roslyn

    0

    1答えて

    TypeInfoを抽出して、動的スクリプト環境で使用可能なメンバーの一覧を取得しようとしています。 私はCSharpCompilation.Create()を使用するとメンバーのリストを取得できますが、CSharpScript状態からコンパイルを取得するか、CSharpCompilation.CreateScriptCompilation()を使用すると、「シーケンスには1つの要素 "です。 この

    2

    1答えて

    ビルド中にC#コンパイラが使用するC#AST(抽象構文木)に直接アクセスできるかどうか疑問に思っていますか?私はRoslyn APIを使って特定のプロジェクトのASTを得ることができますが、それは私が理解しているように、ソースコードを読み直して再解析する必要があります。 考えられるのは、結果のプログラムのいくつかのプロパティを分析するために使用されるカスタムMSBuildタスク(現在はVisual

    0

    1答えて

    私はそのために、私はこれを使用しています、メソッドのreturn文を取得するにはロスリンを使用しようとしています表現しますすべてのリターンステートメント。しかし今、ラムダ式の中のものを無視してすべてのリターンを得たいと思っています。 どうすればいいですか? これを示すプロパティはありますか?

    3

    1答えて

    RoslynバージョンのCodeRushでは、DevExpressメニューを使用してCodeRushを無効にするオプションが失われているようです。どのように今それを行うことができますか?私はそれをアンインストールする必要はなく、ちょうど非常に遅れて右クリックメニューをトラブルシューティングしたい。

    0

    1答えて

    は、私は、次の構文を使用してロスリン経由して私のVB.NETのプロジェクトへのメタデータの参照を追加しようとしています: project = project.AddMetadataReference( MetadataReference.CreateFromFile( package.FullName, MetadataReferenceProperties.Asse

    0

    1答えて

    にAttributeArgumentListSyntaxから(名前、タイプ)を取得する私は(名前、タイプ)のリストを取得したいAttributeArgumentListSyntax public static List<Tuple<string, string>> GetArguments(this AttributeSyntax node) { var args = nod

    1

    1答えて

    私はRoslynスクリプトを使い始めましたが、ScriptOptionsクラスのImportsプロパティがどのように機能するかを理解するのに少し問題があります。名前空間全体をインポートするというコンセプトはうまくいきますが、インポートリストに個々のクラス名を追加すると、スクリプトの中でクラス名を完全修飾することなく使用することはできません。たとえば、次のように エラー: "CS0103:名 '日時

    2

    1答えて

    クラスフォームを別の名前空間にプログラムで移動したいと思います。これには、移動したクラスが以前の名前空間にあった依存関係を調整することが含まれます。 私はRoslynプロジェクトを何らかの形で利用できると思っていますが、出発点を見つけることはできません。 編集: 私はC#のコードの自動移動クラスのリファクタリングを実装しようとしています。調査の目的で行う - コードメトリクスを収集し、リファクタリ

    1

    1答えて

    Symbolがインタフェース内の何かの実装であるかどうかをRoslynに知ることは可能でしょうか?例えば、Dispose()をIDisposableで? 私はDispose()メソッドを表すシンボルを持っていますが、私が見る限り、IDisposableインターフェイスで定義されているメソッドの実装であることを示すプロパティはありません。

    1

    1答えて

    まあ、C#コードをIronPythonに変換する必要があります。現在の問題は、例えば、このような初期化をtraslateするための最良の方法を見つけることです: case SomeObject.FieldCase: new SomeObject { Width = 600, Height = 400 }.Export(model_, stream); break; あなたはそれが同様にするために任