問題タブ [roslyn-code-analysis]
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.
c# - 拡張機能用の Roslyn アナライザーを取得できましたが、同じ診断用の codeFix プロバイダーを取得できませんでした
Roslyn アナライザーとコード修正ライブラリを参照する vsix プロジェクトを作成しました。拡張機能のアナライザーを取得できましたが、同じ診断のコード修正プロバイダーを取得できませんでした。
アナライザ
CodeFix プロバイダー
AsyncMethodNameAnalyzer
これは、上記のコード修正です。Export
属性が適切に機能していないようです。
c# - Roslyn コード アナライザー - "this." を使用する必要があるのはいつですか?
インスタンス メンバーを使用するときは常にコードで明示的であり、それらthis.
に静的メンバーをプレフィックスとして付けたり、型名をプレフィックスとして付けたりしています。
Roslyn はこれが気に入らないようで、必要に応じてコードから省略できることを丁寧に提案していthis.
ますType.
...
...だから、私はこれをどこでやりますか。.. (しゃれは意図されていません)
...roslyn は私がこれを行うことを提案しています...
this.
...しかし、拡張メソッドの使用に関しては、たとえばの使用を省略できないようです...
質問:
this.
Roslyn がandの明示的な使用を好まないように見えるのはなぜType.
ですか?this.
拡張メソッドを明示的に使用する必要があるのはなぜですか?this.
厳密にはこの質問の一部ではありませんが、使用を望まない Roslyn と使用をType.
主張する StyleCop のアナライザーとの間の不一致を解決するにはどうすればよいですか?
c# - コード アナライザー ルールが例外 (メッセージ AD0001) を生成した場合、どうすればよいですか?
サンプル プロジェクトでは、コード アナライザーによって次の通知メッセージが表示されます。
上記のルール (CA1033) を無効にしようとしましたが、メッセージが残ります。この例外が作成されたファイルに関する情報がないため、どのファイルが例外を引き起こしているのかわかりません。
私が試したもう1つのことは、2番目のVisual Studioインスタンスをデバッガーとしてアタッチすることですが、例外がトリガーされても壊れません。
何か案は?この問題をアナライザーの github プロジェクトに報告する必要がありますか?
NullReferenceException のスタックトレース:
visual-studio-2015 - VS 2015 でコマンド ラインからコード分析ツールを実行する
次のような FxCop レポートを生成できたのと同じ方法で、コマンド ラインから VS 2015 が提供するコード コード分析ツールを実行したいと考えています。
FxCop ツールを使用したくないことに注意してください。代わりに、コード分析ツールを起動して、選択したときに生成されるものと同様のレポートを生成したいと考えています。
分析 -> ソリューションでコード分析を実行
それをどのように達成できるか考えていますか?
更新:
いくつかの調査の結果、コード分析を実行すると、実際に次の場所にある FxCopCmd.exe が実行されることがわかりました。C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe