問題タブ [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 投票する
0 に答える
1412 参照

c# - roslyn のコード アナライザーによって検出されたすべての問題を取得するにはどうすればよいですか?

新しい roslyn のコード アナライザー機能を使用しています。ルールCA1008 :を 1 つだけ含むルールセットがありますEnums should have zero value.。このルールはMicrosoft.AnalyzerPowerPackアナライザーからのものです。

Visual Studio でコード分析を実行すると、次のように表示されます。

警告 CA0064 CA0064 : 指定されたルール セットを読み込めなかったか、マネージ コード分析ルールが含まれていなかったため、分析は実行されませんでした。

ファイルを開くと、通常、警告がエラー ウィンドウに表示されます。開いているファイルだけでなく、プロジェクト内のすべてのファイルの結果を提供するように VS を強制するにはどうすればよいですか?

0 投票する
0 に答える
254 参照

c# - Lambda 式の戻り値の型を取得できないのはなぜですか?

Lambda 式の戻り値の型を調べる必要があるアナライザーがあります。

VS Syntax Visualizer で、a を右クリックして[シンボルの表示ParenthesizedLambdaExpression] をクリックすると、正しい戻り値の型が表示されます。

次のようにコードでこれを複製しようとします。

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

roslyn - Roslyn アナライザーを構成可能にする最良の方法は何ですか?

Roslyn 用のアナライザーを作成して遊んでいます。私が作成しているのは、長すぎるメソッドを見つける診断です。「長すぎる」と見なされるものはすべて構成可能にしたいと思います。できれば、ソリューションまたはプロジェクト全体に対して 1 つの構成を作成したいと考えています。これについて最善の方法は何ですか?

私が念頭に置いている唯一のオプションは、アセンブリで特定の構成属性を検索することです。これには、ソリューション内の各プロジェクトの属性が必要になります。また、診断のユーザーは、この属性を定義する診断に固有のライブラリを参照する必要があります。

これは良いアイデアでしょうか。他にどのような選択肢がありますか?

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

c# - IParameterSymbolを持つメソッドで呼び出されるargumentSyntaxが有効かどうかを確認する

私には2つの方法があります:

および 2 つのクラス:

Roslyn を使用して分析したコード:

Method1 Call を分析し、それが有効な Method2 Call であるかどうかを確認します。つまり、次のことを意味します。

セマンティック モデル (IParameterSymbol) から Method2 を取得し、呼び出しの各引数に対して ITypeSymbol を取得するところまで来ました。この IParameterSymbol に対して引数の型が有効かどうかを確認するにはどうすればよいですか? (継承と暗黙の変換の両方)?

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

visual-studio-2015 - Visual Studio 2015 Community エディションはライブ コード アナライザーをサポートしていませんか?

Visual Studio 2015 プロフェッショナル (Windows 7) と Visual Studio 2015 コミュニティ (Windows 10) があり、どちらにも最新の更新プログラム 1 がインストールされています。そして、私は両方ともまったく同じソリューションを開いてもらいました。どちらのツールにもRefactoring Essentials for Visual Studioプラグインがインストールされています。

プロフェッショナル エディションでは、ライブ コード アナライザーが実際に機能していることをはっきりと確認 ここに画像の説明を入力 できます。ファイル、フォルダー、プロジェクト、およびソリューションの下に波線が表示されます。マウスを合わせると、コードをコンパイルする前に問題をプレビューできます。

ただし、コミュニティ エディションでは、そのようなことはまったく起こりません。 ここに画像の説明を入力

Microsoft は、コミュニティ エディションの機能を制限するために意図的にこれを行っていますか? 前回、Roslyn はコミュニティ エディションでも同様にサポートされるべきだと聞きました。