6

Roslynをインストールすると、いくつかの優れたデモツールが付属します。まず、構文ツリーをより完全に学びたい人にとって最も価値があると思うのは、アクティブな*.csファイルの構文ツリーを表示するSyntaxVisualizerToolWindowです

この拡張機能を起動してVisualStudioのテストインスタンスで試したところ、すべて正常に機能しました。しかし、この拡張機能をインストールすると、機能しなくなります。[表示]->[その他のウィンドウ]->[Roslyn構文ビジュアライザー]がまだありますが、空のウィンドウツールがポップアップします。

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

再構築時にこの拡張機能が生成するDLLファイルをコピーする必要があるかもしれませんが、どこに置くべきかわかりません。

後で、別の興味深い詳細を見つけました。独自の拡張機能を起動すると、SyntaxVisualizerToolが機能します。そのため、VisualStudioのテストインスタンスでのみ機能します。どうしてそんなはずなの?

4

2 に答える 2

13

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

Visual Studioのコードタブに[Roslyn]が表示されている場合は、ビジュアライザーを使用できます。Roslynが有効になっているかどうかを確認する別の方法は、拡張機能を表示することです。Roslyn Language Servicesが機能するには、そこに存在する必要があります。そうでない場合は、ビジュアライザーを開くことはできますが、コンテンツは表示されません。

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

于 2012-02-27T11:54:42.577 に答える
1

ニコはおそらく答えを持っています。Syntax VisualizerプロジェクトのDebugプロパティを調べて、/rootsuffixRoslynで起動していることを確認します。また、この方法で起動しなくても、C#REPLおよびC#スクリプトエディターウィンドウで構文ビジュアライザーを表示できるはずです。これらはRoslynCSharpエディターです。

于 2012-03-20T19:06:19.743 に答える