Как заставить расширение Roslyn Syntax Visualizer работать? - PullRequest
6 голосов
/ 20 февраля 2012

Когда Roslyn установлен, он поставляется с парой отличных демонстрационных инструментов.Во-первых, наиболее ценным для тех, кто хочет более подробно изучить деревья синтаксиса, является Окно синтаксического визуализатора , в котором отображается дерево синтаксиса активных файлов * .cs.

Все работало нормальнокогда я запустил это расширение и попробовал его в тестовом экземпляре Visual Studio.Но когда я установил это расширение, оно больше не работает.У меня все еще есть View -> Other Windows -> Roslyn Syntax Visualizer, но появляется только инструмент пустого окна.

У кого-нибудь есть такая же проблема и известно решение?

Я думаю, что, возможно, ямне нужно скопировать файлы DLL, которые это расширение создает при перестройке, но я не знаю, куда мне его поместить.

Позже я обнаружил еще одну интересную деталь - когда я запускаю собственное расширение, Syntax Visualizer Tool работает!Итак, он работает только в тестовом экземпляре Visual Studio.Почему так должно быть?

Ответы [ 2 ]

13 голосов
/ 27 февраля 2012

Синтаксический визуализатор работает только при запуске Visual Studio с включенным Roslyn. Когда вы запускаете тестовый экземпляр Visual Studio, Roslyn автоматически включается. Запуск Visual Studio с Roslyn вручную можно сделать, добавив / rootsuffix Roslyn к ярлыку, но позаботьтесь о том, чтобы Roslyn еще не закончил. Возможно, не рекомендуется включать его по умолчанию, в зависимости от того, над чем вы работаете. Конечно, вы также можете просто создать еще один ярлык с Roslyn, чтобы вы могли выбрать тот, который вы хотите.

Если вы видите [Roslyn] на вкладках кода в Visual Studio, то вы можете использовать визуализатор. Еще один способ проверить, включен ли Roslyn, - просмотреть ваши расширения. Roslyn Language Services должен быть там, чтобы он работал. Если это не так, то визуализатор можно открыть, но он не будет отображать никакого содержимого.

Более подробную информацию о расширении визуализатора можно найти здесь .

1 голос
/ 20 марта 2012

Нико, скорее всего, ответ.Посмотрите в свойствах Debug проекта Syntax Visualizer, чтобы увидеть, что он запускается с / rootsuffix Roslyn .Кроме того, не запуская этот способ, вы сможете увидеть синтаксический визуализатор в окнах редактора C # REPL и C # Script;так как это редакторы Roslyn CSharp.

...