6

VS2012 RC を使用してコード化された UI テストをまとめることを検討しています (VS2010 SP2 FP2 は IE9 を完全にはサポートしていないため)。

現在、私のテスト プロジェクトは、TFS チーム プロジェクトに接続されているソリューション内に含まれています。また、新しいコードがチェックインされたときにプロジェクトをビルドするようにビルド定義をセットアップしました (ビルドはビルド マシンで実行されます)。

ソリューションを VS2012 にアップグレードした場合、ビルド マシンでソリューションをビルドできるようにするには、そこにも VS2012 RC をインストールする必要があると思います。しかし、VS2010 ではなく VS2012 でプロジェクトをビルドするようにビルド定義で指定することは可能ですか?

TFS2010 を使用しながら、VS2012 でプロジェクトをアップグレードすることはできますか? 私のソリューションが VS2012 にアップグレードされる唯一のソリューションになることに注意してください。社内の他のすべてのソリューションは、VS2010 で構築する必要があります。VS2012 への全社的なアップグレードは、少なくとも数か月は行われないと思います。

または、別のビルド マシンなどが必要ですか?

どんな考え、アイデア、解決策も大歓迎です!

更新: 試してみたところ、すべて問題なく動作しました。私の唯一の問題は、コード化された UI テストがビルド マシンで再ビルドされた後に機能しなかったことですが、それはおそらく他の場所で質問する必要があると思います。明確にするために、ソリューションは正常にビルドされましたが、テストはまだ失敗しました。

4

2 に答える 2

5

Visual Studio 2012 のプロジェクトの変更により、ほとんどの型は引き続き Visual Studio 2010 SP1 で開くことができるため、ソリューション内のプロジェクトの種類によって異なります。完全な互換性リストについては、次のページを参照してください。

Service Pack 1 (SP1) を適用した Visual Studio 2010 でアセットを作成した場合、それらの多くは Visual Studio 2012 で読み込まれ、実行されます。追加のアクションは必要ありません。多くのアセットは、Visual Studio 2012 でこれらのアセットを開いた後でも、問題なく Visual Studio 2010 SP1 で再び開くことができます。

詳細については、VS ブログの「Round-tripping with Visual Studio 11」も参照してください。

ただし、ビルド プロセスでカスタム ビルド アクティビティを使用している場合、Visual Studio 2012 をインストールするだけでローカル マシンのビルド定義が破損することに注意してください。また、MVC1 または MVC2 プロジェクトは VS2012 でサポートされていません。ああ、Visual Studio 2012 はもはや RC ではありません。先週 RTM されました。

于 2012-08-24T14:18:09.643 に答える
3

(最終リリースが利用可能になったので、RCではなく2012 RTMを意味していると思います)

理論的には(私が読んだことから)VS2012とVS2010は同じプロジェクト/ソリューションファイル形式を使用するため、互換性の問題なしにそれらを切り替えることができるはずです(おそらく、VS2010が行う新しいファイルタイプの作成などの明らかなことは別として)わかりません)

TFS の更新は歴史的に下位互換性があるため、通常は異なるクライアントとサーバーのバージョンを使用できます (ただし、通常、新しいサーバー上の古いクライアントには互換性パックをインストールする必要があります。古いサーバーに対して実行される新しいクライアントは通常問題ありません)。だから私はこれがうまくいくことを期待しています。

試してみるといいのですが、チェックインする前に、VCS2012 の [保留中の変更] に表示されるファイルを注意深く比較して、問題を引き起こすような変更が加えられていないことを確認してください。その場合に起こりうる最悪の事態は、開発マシンが「破損した」バージョンのコードを取得し、2010 に戻す必要があることです。

(これは、私が 130 プロジェクトの C# ソリューションで使用してきたアプローチであり、これまで (1 日) は正常に動作しています。新しい UI を除けば、見分けがつかないすべてのモノクロで情報を見つけようとするときに目が出血します。乱雑)

于 2012-08-24T14:19:04.120 に答える