問題タブ [fxcopcmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - コマンドラインから新しい (増加) FxCop 警告を取得する方法は?
FxCop カウントを増やすだけで xml または html を取得するにはどうすればよいでしょうか。
現在、これは私の fxcop cmd です。ここで、{0} と {1} を置き換え、バッチ ファイルを動的に作成して実行します。
完全な fxcop 警告が表示されますが、cmd プロンプトには fxcop 警告の増加数が表示されます。
Xml を標準の xml と手動/XmlDiff で比較し、違いを見つけようとしていました。
同じことがFxCopツールによって確実に行われる場合、それを使用できます。
dll - pdb dll のみを使用するように FxCopCmd 行で指定できますか?
入力としてをFxCopCmd保持して実行する場合、 を使用せずにエラーが発生しないように、 を使用して実行するためにできることはありますか?*.dllpdbFailed to Load assembliespdb
更新:おそらく実行が続行されるため、エラーではありません。奇妙なことに、アセンブリの読み込みに失敗したという警告が表示されません。しかし、競合するターゲット プラットフォームでProcess.Errorcodeはないという警告の下0
に 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' vs 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' が表示されます。競合するターゲット プラットフォーム 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' vs 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.競合するターゲット プラットフォーム 'mscorlib, Version=4.0.0.0 、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089' 対 'mscorlib、
tfs - TFS 2010 とコード分析 VS.NET 2012 の FxCopCmd
FxcopCmd とコード分析のこの質問は SO で議論されていますが、私の質問はもう少し具体的です。開発には VS2012 を使用し、TFS ビルドには TFS 2010 を使用します。私の質問は - VS2012 を TFS にインストールせずに、VS 2012 バージョンのチーム ツール (FxCopCmd) を TFS 2010 にインストールして、VS2012 と TFS ビルドの両方の開発環境で同じ FxCopCmd 出力を取得できるかどうかを知りたいです。今日、VS2012 でコード分析を実行すると、違反の数は、TFS 2010 ビルドの一部として実行された FxCopCmd で見られる数と明らかに異なります。これは、バージョンが異なるため理解できますが、両方がまったく同じコマンド ライン パラメーターで実行されることを確認しました。どちらの場合も、FxCopCmd 参照は v4.0 .NET アセンブリを指しています。
VS 2012 バージョンの FxCopCmd または Team Tools を TFS 2010 にインストールするだけで、VS2012 で CodeAnalysis を実行した場合と同じ結果が得られますか? (VS2012 のコード分析では、FxCopCmd を使用します)
sonarqube - SonarQube で FxCopCmd アセンブリ比較モードを構成する
FxCop によって認識されないアセンブリ バインディング リダイレクトがあるため、SonarQube を使用して FxCop を実行すると、アセンブリ解決の問題が発生します。
/assemblyCompareMode:StrongNameIgnoringVersionこの問題を解決するオプションを指定して FxCopCmd を呼び出すための SonarQube の設定はありますか? ドキュメントには何も見つかりませんでした。
fxcop - TeamCity FxCop MinimumRecommendedRules.ruleset を選択しても効果がない
特定の c# プロジェクト アセンブリに対して FxCop を実行するために、TeamCity 8.0.6 (ビルド 27767) にビルド ステップを追加しました。
MinimumRecommendedRules を設定して VS 2013 内から FxCop を実行すると、エラーや警告は表示されません (すべて修正しました)。
これを TeamCity に接続したいと思います。ルールを制限するために、次のようにコマンド ライン プロパティを指定しています。
(rulesetdirectory パラメーターは、標準のルール セット フォルダーのすべてのコンテンツを含むソース ツリー内の場所を指します)
ただし、これには目的の動作がなく、FULL ルール セットが実行され、次のようなエラーが発生します。
FxCop 警告: Keyword=CA0063 Kind=Engine Type=Microsoft.FxCop.Sdk.FxCopException * ルール セット ファイル 'MinimumRecommendedRules.ruleset' またはそれに依存するルール セット ファイルの 1 つを読み込めませんでした。
そして、これは TeamCity が生成したコマンド ラインです。
[17:32:29]開始: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe" /forceoutput /ignoregeneratedcode /ruleSet:=MinimumRecommendedRules.ruleset "/ rulesetdirectory:'FxCop\Rule Sets'" /f:dal\bin\release\MyDAL.dll /out:C:\TeamCity\buildAgent\temp\buildTmp\fxcop-output-1891867450083417003\fxcop-result.xml
誰が何が間違っているかを見つけることができますか?
c# - コマンド ラインを使用して選択した FxCop ルールを実行するにはどうすればよいですか?
プロジェクトを作成して相対パスを使用できることは知っていますが、プロジェクト ファイルをバージョン管理したくありません。簡潔にするために、Microsoft.Design から CA1001 という 1 つのルールのみを実行するとします。これをコマンドライン引数で指定して、TeamCity FxCop ビルドランナーで機能させるにはどうすればよいですか?
sonarqube - アセンブリが別のディレクトリからビルドされている場合の SonarQube による FxCop
FxCop 10 で SonarQube 4.0 と C# プラグイン 3.1 を使用しています。アップストリーム ビルドから提供されたアセンブリがあります。Gradle で sonar-runner プラグインを使用しています。
ソナー ランナーが FxCop 分析に到達すると、次のようなログ出力が得られます。
これは、私の SonarQube 分析用の TFS ワークスペースが、アセンブリがビルドされたワークスペースとは別の場所にあるために発生しているようです。FxCop スタンドアロンを使用していた場合、/applyoutxsl を使用してパスを変換できるように見えますが、SonarQube では FxCop コマンドラインにアクセスしてこれを有効にすることはできません。
だから、私の質問:これを修正する方法はありますか?このワークスペースからアセンブリをビルドするのは現実的ではなく、2 つのワークスペース パスを同期しようとするのは合理的ではありません。
visual-studio-2013 - FxCopCmd.exe は、複数のアセンブリで同時に実行する場合にのみ違反を表示します
fxcopcmd.exe で非常に奇妙な動作が発生します。1 つのアセンブリ (Assembly X) のみを指定して fxcopcmd.exe を起動すると、違反は発生しません。しかし、ソリューションのすべてのアセンブリを指定すると、(アセンブリ X) で多くの違反がスローされます。見逃したものはありますか?Visual Studio でコード分析を使用する場合、すべてのアセンブリに対してコード分析を実行しても違反がないことに注意してください。
詳細:
1- Visual Studio 2013 のソリューションを 6 つの巨大な C# プロジェクトで使用します。
2- VisualStudio 2013 (バージョン 12.0.21005.1) のインストールに含まれる fxcopcmd.exe を使用します。
3- 違反を検出しないコマンド ライン コマンドの例:
4- 違反を検出するコマンド ライン コマンドの例:
Assembly1.dll で 100 を超える違反が検出されていることに注意してください。
違反の原因となるルールは次のとおりです:
AvoidUninstantiatedInternalClasses、AvoidUncalledPrivateCode、AvoidUnusedPrivateFields、
TypeNamesShouldNotMatchNamespaces
したがって、これは異なるアセンブリ間の関係には関係ありません。TeamCity で適切に自動化するために私が見つけた唯一の解決策は、さまざまなアセンブリで fxcopcmd.exe を 1 つずつ呼び出し、結果をさまざまなファイルに出力する nant スクリプトを使用することです。
どんなアイデアでも大歓迎です!
ありがとう。