Как да накарам Roslyn Syntax Visualizer Extension да работи?

Когато 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
Ще продължа и предполагам, че OP е открил, че трябва да отворят изходен файл и да го направят активен прозорец, за да видят нещо в прозореца   -  person Josh E    schedule 08.05.2012


Отговори (2)


Syntax Visualizer работи само когато изпълнявате 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

Нико най-вероятно има отговора. Погледнете в свойствата за отстраняване на грешки на проекта Syntax Visualizer, за да видите, че той се стартира с /rootsuffix Roslyn. Освен това, без да стартирате по този начин, трябва да можете да видите Syntax Visualizer в прозорците на редактора на C# REPL и C# Script; тъй като това са редактори Roslyn CSharp.

person Jeff Griffin    schedule 20.03.2012