2

.NET 4.5を対象とするプロジェクトがあります。Visual Studio 2012 では、以前のバージョンの Visual Studio と同じようにコード分析 ( FxCop ) を実行できます。

私たちのビルド マシンは、 Team Foundation Server 2010 である Team Foundation Serverサーバーのビルド エージェントを使用しました。ビルド エージェントが .NET 4.5 プロジェクトをコンパイルできるようにする Windows 8 SDK から .NET 4.5 SDK をインストールしました。FxCop がインストールされており、.NET 4.0 を対象とするプロジェクトでは静的コード分析が「正常に機能します」が、.NET 4.5 を対象とする場合はログに記録されません。

これは可能ですか?Team Foundation Server 2012 にアップグレードすると機能しますか?

私たちが試したこと:

FxCop を 10.0 に (1.36 から) 更新します。これは、ツールをインストールしてコンパイルを有効にする必要があったのと同じように、分析を取得するには FxCop の更新バージョンが必要であると考えたためです。ただし、10.0 は .NET 4.5 より前です。SDK で新しいバージョンを探してみましたが、MS Webpage for the Windows 8 SDK によると:

FXCopSetup.exe は、「廃止または非推奨」のツールとして SDK から削除されました。

FxCop GUI を使用してアセンブリに対して FxCop 10.0 を実行すると、正常に動作するようです。

4

2 に答える 2

0

We had the same problem.

In order to run code coverage on a build machine, you are required to install Visual Studio. There is no additional component or download other than the full Visual Studio install that will make this work.

We confirmed this with the Microsoft Visual Studio Product Team.

Unfortunately, it is what it is....sigh.

于 2013-01-22T17:33:15.810 に答える
0

ビルド マシンにVisual Studio 2012をインストールすることは、1 つの解決策です。.NET 4.5に対してコード分析を行う Team Foundation Server 2010 を使用するビルド マシンがあります。あなたが述べたこととの違いは、Visual Studio 2012 がマシンにインストールされていることです。

ビルド コンピューターだけを Team Foundation Server 2012 または Team Foundation Server サーバーにアップグレードすることを検討していますか? スタック オーバーフローの質問Team Build 2012 は Team Foundation Server 2010 と互換性がありますか? Team Build 2012 と Team Foundation Server 2010 を使用して対処します (短い答え、いいえ)。

于 2012-08-31T14:19:26.700 に答える