apply analyzers to code via a command line utilityに可能です。このユーティリティのコードに対応するコード修正を適用することは可能ですか?コマンドラインユーティリティを使用してロシリンコードの修正を適用できますか?
アナライザを含むNuGetパッケージをクエリし、すべてをコードベースに対して実行し、検出された各インスタンスに対して対応するコード修正を適用させることをお勧めします。
apply analyzers to code via a command line utilityに可能です。このユーティリティのコードに対応するコード修正を適用することは可能ですか?コマンドラインユーティリティを使用してロシリンコードの修正を適用できますか?
アナライザを含むNuGetパッケージをクエリし、すべてをコードベースに対して実行し、検出された各インスタンスに対して対応するコード修正を適用させることをお勧めします。
NuGetパッケージに含まれるアナライザは、すでにコンパイラの一部として実行されている必要があるため、msbuildで十分です。コードフィックスを自動的に適用するツールはまだありません(まだ)。注意する必要があるのは、すべてのコード修正が適用するのが「安全」であるというわけではありませんし、コードをある悪い状態から別のものに変更する2つのコード修正があるかもしれません。
どんな種類の文脈にも依存しないのですか?特にIDEに関連したコンテキスト?私はノーだと推測しているし、それほど遠くに行かないことを認めている。 – Kit
コードフィックスの中には、VS IDEの依存関係を持つものもあれば、すべてではないものもあります。 LinuxのVSコードで実行されるコード修正を検討してください。 :-) –
このツールはあります:Diagnostic + Code Fixソリューションテンプレートで提供されているテストヘルパーを見てください - コード修正をテストできるようにするために、これらは内部的に適用されます。 https://github.com/Vannevelj/RoslynTester/blob/master/RoslynTester/RoslynTester/Helpers/CodeFixVerifier.cs#L109(テストヘルパーファイル内の対応する場所を探してください) –
「はい」限り、あなたはツールを書くことを喜んでいる限り。 :-) –