2012-02-19 11 views
6

Roslynをインストールすると、デモツールのいくつかが付属しています。まず、構文木をもっと徹底的に学びたいと思っている人にとっては、アクティブな* .csファイルの構文ツリーを表示するの構文ビジュアライザツールウィンドウです。Roslyn Syntax Visualizer Extensionの操作方法は?

この拡張機能を起動してVisual Studioのテストインスタンスで試してみると、すべてうまくいきました。しかし、私がこの拡張機能をインストールしたとき、もう機能しません。私はまだView - > Other Windows - > Roslyn Syntax Visualizerを持っていますが、空のウィンドウツールがポップアップします。

誰もが同じ問題を抱えていて解決策を知っていますか?

私はおそらく、この拡張機能が再構築時に生成するDLLファイルをコピーする必要があると思いますが、どこに置くべきかわかりません。

後で私は別の興味深い詳細を見つけました。自分の拡張機能を起動すると、Syntax Visualizer Toolが動作します。したがって、Visual Studioのテストインスタンスでのみ動作します。それはなぜそれのようにすべきですか?

+0

Devenv.exeを/ logスイッチで起動し、ツールウィンドウを開き、%appdata%\ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.xmlを開き、エラー/例外を探すことはできますか?私はそれが欠落しているはずだと推測しています.dllやそれに類するものがないなどの例外があるためです。例外が何であるかを知っていれば、それを修正する方法が明確になります。 –

+0

すべてがうまくいくようです。このエクステンションに関するすべてのメッセージには、「エクステンションが正常に読み込まれました...」または「エクステンションが有効になっています...」と表示されます。 –

+0

私は、OPがソースファイルを開いてアクティブにする必要があることを発見したと思いますウインドウ内に何かを見るためのウィンドウ –

答えて

13

構文ビジュアライザは、Roslynを有効にしてVisual Studioを実行している場合にのみ機能します。 Visual Studioのテストインスタンスを起動すると、Roslynは自動的に有効になります。 RoslynでVisual Studioを手動で起動するには、/rootsuffix Roslynをショートカットに追加してください。ただし、Roslynはまだ終了していません。作業しているものによっては、デフォルトで有効にすることはお勧めできません。もちろん、Roslynを使って別のショートカットを作成して、どちらを選択することもできます。

Visual Studioのコードタブに[Roslyn]が表示されている場合は、ビジュアライザを使用できます。 Roslynが有効になっているかどうかを確認する別の方法は、あなたの内線番号を表示することです。 Roslyn言語サービスが動作するためにはそこにある必要があります。そうでない場合は、ビジュアライザを開くことができますが、内容は表示されません。

ビジュアライザ拡張子hereの詳細については、こちらをご覧ください。

+0

クイックフィックスのように自分で作成した独自のRoslyn拡張を実行するには、Roslynを有効にしてVSを起動する必要があります。これは私を捕まえた。 –

1

ニコにはおそらく答えがあります。構文ビジュアライザプロジェクトのデバッグプロパティで、/rootsuffix Roslynで起動していることを確認します。また、この方法を起動しなくても、C#REPLおよびC#ScriptエディタウィンドウでSyntax Visualizerを表示できます。これらはRoslyn CSharp編集者です。