10

VSの場合と同じように、msbuildでコード分析情報を出力しようとしています。ビルド時にコード分析を実行するように設定されたVSの「CodeAnalysis」というプロジェクトの構成があります(最小限のルールセットを使用)。とにかく、これはVSで正常に機能していますが、コマンドラインからmsbuildを実行すると、基本的なビルド警告のみが表示され、コード分析はまったく実行されません。なぜこれが起こっているのか誰もが知っていますか?

プロジェクトファイルの構成:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'CodeAnalysis|AnyCPU'">
<OutputPath>bin\</OutputPath>
<CodeAnalysisRuleSet>C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\Rule Sets\MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>

コマンドライン:

msbuild Solution.sln /p:Configuration=CodeAnalysis /t:Rebuild

私も試しました:

msbuild Solution.sln /p:RunCodeAnalysis=true /t:Rebuild
4

3 に答える 3

9

既定では、MSBuild はプロジェクト ファイルで構成された値を使用しますがmsbuild、引数を使用してコマンド ラインでオーバーライドできます。

/p:RunCodeAnalysis=true

常にコード分析を実行します。逆に、使用

/p:RunCodeAnalysis=false

コード分​​析を無効にします。

以下も参照してください。

于 2013-01-08T16:21:35.893 に答える
1

マシンに Visual Studio がインストールされている必要があります。csproj 行を介して含まれる多くのスクリプトがあります。

VS (適切なエディション) がインストールされているため、FxCop ターゲット ファイルが含まれ、コード分析が開始されます。

于 2012-03-19T12:46:44.590 に答える