2016-05-04 7 views
1

apply analyzers to code via a command line utilityに可能です。このユーティリティのコードに対応するコード修正を適用することは可能ですか?コマンドラインユーティリティを使用してロシリンコードの修正を適用できますか?

アナライザを含むNuGetパッケージをクエリし、すべてをコードベースに対して実行し、検出された各インスタンスに対して対応するコード修正を適用させることをお勧めします。

+0

「はい」限り、あなたはツールを書くことを喜んでいる限り。 :-) –

答えて

2

NuGetパッケージに含まれるアナライザは、すでにコンパイラの一部として実行されている必要があるため、msbuildで十分です。コードフィックスを自動的に適用するツールはまだありません(まだ)。注意する必要があるのは、すべてのコード修正が適用するのが「安全」であるというわけではありませんし、コードをある悪い状態から別のものに変更する2つのコード修正があるかもしれません。

+0

どんな種類の文脈にも依存しないのですか?特にIDEに関連したコンテキスト?私はノーだと推測しているし、それほど遠くに行かないことを認めている。 – Kit

+0

コードフィックスの中には、VS IDEの依存関係を持つものもあれば、すべてではないものもあります。 LinuxのVSコードで実行されるコード修正を検討してください。 :-) –

+0

このツールはあります:Diagnostic + Code Fixソリューションテンプレートで提供されているテストヘルパーを見てください - コード修正をテストできるようにするために、これらは内部的に適用されます。 https://github.com/Vannevelj/RoslynTester/blob/master/RoslynTester/RoslynTester/Helpers/CodeFixVerifier.cs#L109(テストヘルパーファイル内の対応する場所を探してください) –

関連する問題