Как заставить работать расширение Roslyn Syntax Visualizer?

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

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

Может у кого такая же проблема и знает решение?

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

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


person Vitalii Korsakov    schedule 19.02.2012    source источник
comment
Можете ли вы попробовать запустить Devenv.exe с ключом /log, открыть окно инструмента, затем открыть %appdata%\Microsoft\VisualStudio\10.0\ActivityLog.xml и поискать ошибки/исключения? Я предполагаю, что он должен умирать из-за исключения, такого как отсутствие .dll или подобного. Если мы знаем, что является исключением, будет ясно, как его исправить.   -  person Kirill Osenkov    schedule 20.02.2012
comment
Кажется, все в порядке. Во всех сообщениях об этом расширении говорится, что расширение успешно загружено... или расширение включено...   -  person Vitalii Korsakov    schedule 20.02.2012
comment
Я собираюсь продолжить и предположить, что ОП обнаружил, что им нужно открыть исходный файл и сделать его активным окном, чтобы увидеть что-либо в окне.   -  person Josh E    schedule 08.05.2012


Ответы (2)


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

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

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

person Nico vD    schedule 27.02.2012
comment
Вы также должны запустить VS с включенным Roslyn, если хотите запустить пользовательское расширение Roslyn, которое вы написали сами, например быстрое исправление. Это поймало меня. - person Phil Hale; 28.10.2012

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

person Jeff Griffin    schedule 20.03.2012