roslyn

    11

    1答えて

    こんにちは私は、私のアプリでスクリプトにRoslynを使いたいです。しかし、私は新しいバージョン(9月)を持っていて、私は混乱しています。私はいくつかの単純な機能でファイルを実行したい。たとえば : public int m(){ return 6; } 私は例acticleのためにそれについてのいくつかの記事を見つけました。そこにそれを行うにはいくつかの方法があるが、私のバージ

    7

    1答えて

    構文ツリーを変更して意味モデルを更新しようとしています。 - 同じ例外を var tree = Roslyn.Compilers.CSharp.SyntaxTree.ParseCompilationUnit(code); var compilation = Roslyn.Compilers.CSharp.Compilation.Create( "MyCompilation",

    8

    1答えて

    が、私はこのようになりますソースファイルを持っていると仮定すると検索。 VisitIdentifierNameメソッドでは、識別子が現在のクラスのメンバーを参照しているかどうかを調べるために、セマンティックモデルで識別子をルックアップします。 これは私がこれまで持っているものです。 public override SyntaxNode VisitIdentifierName(IdentifierN

    6

    2答えて

    コンソールアプリケーションではなく、MSBuildのタスクでのワークスペースのロードコンソールアプリケーションで同じプロジェクトを実行すると、同じコードが正常に実行されます。 アイデア?グーグルが役に立たなかった!

    8

    1答えて

    ClassDeclarationSyntax.AddMembersメソッドを使用してプライベートフィールドをクラスに追加しています。フィールドはクラスに表示されますが、フィールドを特定の場所に追加する方法を知りたいと思います。現時点では#ifディレクティブ内のクラスの終わりに追加され、コード生成の実行時にtrueと評価されます。 var tree = SyntaxTree.ParseCompila

    19

    2答えて

    私は、ユーザーの操作に基づいてC#プロジェクトのコードを生成するソフトウェアを持っています。私はソリューションを自動的にコンパイルするためのGUIを作成したいので、再コンパイルをトリガーするためにVisual Studioをロードする必要はありません。 私はRoslynと遊ぶチャンスを探していて、これを行うにはmsbuildではなくRoslynを試してみることにしました。残念ながら、私はこのような

    7

    1答えて

    Roslynを使用してソリューションファイルを解析し、ソリューションの各プロジェクトにカスタムアセンブリ参照をプログラムで追加しようとしました。 私は同じことを行うには、次のコードスニペットを使用してみました: //The name of the DLL is customLib.dll var reference = MetadataReference.CreateAssemblyRefere

    5

    1答えて

    Roslynをベースにしたスクリプトエンジンをアプリケーションに組み込み、いくつかの問題に直面しました。私のエンジンへの参照をロードするとき、私は次の操作を行い var engine = new Roslyn.Scripting.CSharp.ScriptEngine(); engine.AddReference("MyAssemblyLocation"); 質問:他のアセンブリを参照してい

    14

    3答えて

    私はRoslyn CTPを使用して開発しています。私は、MSDNや他のコードサンプルでウォークスルーを使用しています。 ただし、APIの一部であるさまざまなクラスとメソッドについて説明するドキュメントは見つかりません。 APIはまだ開発中ですが、高レベルからAPIを説明するソースはありますか?私はあなたが通常.NETクラスのMSDNで見つけるようなドキュメントを探しています。 コードサンプル以外に

    7

    3答えて

    私はアプリケーション内でスクリプト機能を提供する必要があり、顧客は私たちのオブジェクトモデルを使ってその機能を拡張することができます。私はintellisenseで統合されたC#/ VB.Netエディタを提供することを望んでいましたが、AvalonEditやScintillaNetのような製品を見てから、真のコード補完を提供するようには見えず、独自のリストを提供できるAPIアイテムのポップアップ自