問題タブ [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 に答える
514 参照

c# - Roslyn を使用して C# プロジェクトで使用されるさまざまな型を取得する方法

既存の C# ライブラリを Java に変換することについて分析しています。まず、既存の C# ライブラリで使用されている型/組み込みキーワードを知る必要があります。つまり、たとえば

このクラスで使用されるタイプ/キーワードは、

  1. 公衆
  2. 整数
  3. 浮く
  4. コンソール

私の質問は、

  1. これを行う方法はありますか。Roslynでこれができることを願っています。しかし、変数の「LocalDeclarationStatementSyntax」を取得できます。しかし、「Console」と「Concat」を解析する方法。クラス内のすべてのトークンを解析する「Sytax walker」が唯一の選択肢ですか?
  2. また、Roslyn を使用してプロジェクト ファイルからすべてのクラスを取得する方法は?
0 投票する
1 に答える
245 参照

c# - Roslyn は IDictionary.Add インターフェイス実装メンバーを見つけることができません

次の例の Roslyn が Dictionary 型の IDictionary.Add インターフェイス メンバーの実装を見つけられないのはなぜですか?

IDictionary.Add と Dictionary.Add は Roslyn によって正しく解決されますが、Dictionary 型の実装 IDictionary.Add メソッドが見つかりません。

更新 正しいコードで 2 番目のコード例を追加しました。

VS2015、ロズリン 1.1.1:

固定例:

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

c# - コマンド ラインから Roslyn アナライザーを呼び出す

Visual Studio 2015 での開発中に Roslyn アナライザーを使用すると便利です。ただし、非準拠コードにフラグが立てられることを確認するために、プリコミット フックまたは TeamCity のような CI からアナライザーを呼び出すことができれば、さらに優れたものになります。

コマンド ライン ユーティリティを呼び出してアナライザーの結果を取得する方法はありますか、それともカスタム メイドする必要がありますか?