問題タブ [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.

0 投票する
1 に答える
252 参照

c# - 拡張機能用の Roslyn アナライザーを取得できましたが、同じ診断用の codeFix プロバイダーを取得できませんでした

Roslyn アナライザーとコード修正ライブラリを参照する vsix プロジェクトを作成しました。拡張機能のアナライザーを取得できましたが、同じ診断のコード修正プロバイダーを取得できませんでした。

アナライザ

CodeFix プロバイダー

AsyncMethodNameAnalyzerこれは、上記のコード修正です。Export属性が適切に機能していないようです。

0 投票する
2 に答える
193 参照

roslyn - Roslyn API からビルド アクションを取得しますか?

Build ActionRoslyn (Microsoft.CodeAnalysis) API を使用して、とを取得するにはどうすればよいCopy to Output Directory File Propertiesですか? プロジェクト ファイルを開いてドキュメントを取得することはできますが、ファイル プロパティを取得する方法がわかりません。

ここに画像の説明を入力

プロジェクトを開いてファイルをループするのは簡単です。それぞれのビルドアクションが何であるかを知りたいだけです。

0 投票する
1 に答える
1715 参照

c# - コメントを roslyn 修正で置き換えます (正しい場所に雑学を追加します)

次の「コード修正」
を考慮して、プロパティのドキュメント要素を置き換え、それをクイック フィックス ドキュメントに置き換えようとしています。

雑学で悩んでいます

この出力を取得します。

ここに画像の説明を入力

<summaryの前にスペースがあり、改行文字が正しい場所にあり、改行で始まることを確認するにはどうすればよいですかpublic string。すなわち

私の登録コードは次のようになります。

0 投票する
2 に答える
590 参照

c# - Roslyn コード アナライザー - "this." を使用する必要があるのはいつですか?

インスタンス メンバーを使用するときは常にコードで明示的であり、それらthis.に静的メンバーをプレフィックスとして付けたり、型名をプレフィックスとして付けたりしています。

Roslyn はこれが気に入らないようで、必要に応じてコードから省略できることを丁寧に提案していthis.ますType....

...だから、私はこれをどこでやりますか.. (しゃれは意図されていません)

...roslyn は私がこれを行うことを提案しています...

this....しかし、拡張メソッドの使用に関しては、たとえばの使用を省略できないようです...

質問:

  1. this.Roslyn がandの明示的な使用を好まないように見えるのはなぜType.ですか?
  2. this.拡張メソッドを明示的に使用する必要があるのはなぜですか?
  3. this.厳密にはこの質問の一部ではありませんが、使用を望まない Roslyn と使用をType.主張する StyleCop のアナライザーとの間の不一致を解決するにはどうすればよいですか?
0 投票する
0 に答える
2910 参照

c# - コード アナライザー ルールが例外 (メッセージ AD0001) を生成した場合、どうすればよいですか?

サンプル プロジェクトでは、コード アナライザーによって次の通知メッセージが表示されます。

例外のイメージ

上記のルール (CA1033) を無効にしようとしましたが、メッセージが残ります。この例外が作成されたファイルに関する情報がないため、どのファイルが例外を引き起こしているのかわかりません。

私が試したもう1つのことは、2番目のVisual Studioインスタンスをデバッガーとしてアタッチすることですが、例外がトリガーされても壊れません。

何か案は?この問題をアナライザーの github プロジェクトに報告する必要がありますか?

NullReferenceException のスタックトレース:

0 投票する
1 に答える
6419 参照

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