2014-11-14 3 views
0

Я пытаюсь создать один генератор файлов с Roslyn, работающий с/rootsuffix Roslyn, но обычный IVsSingleFileGenerator, похоже, не работает - я не могу даже нанести ему точку останова. Что мне делать?Как создать генератор одиночных файлов VS с Roslyn

+0

Какая Visual Studio вы используете? VS 2015 не требует/rootsuffix Roslyn. Вместо этого вы можете использовать/rootsuffix Exp. – JoshVarty

+0

Я использую VS 2014 обновление CTP 3. Если мне не нужно/rootsuffix Roslyn, как мне получить ссылку на рабочую область? –

+0

Рассмотрите возможность обновления до более нового VS2015 Preview. – SLaks

ответ

0

Как вы устанавливаете расширение VS в устрицу Roslyn? По умолчанию построение VSIX и отладка от VS устанавливает VSIX в куст Exp. Возможно, поэтому ваш генератор одиночных файлов не создается.

+0

Я только запускаю его через отладчик с параметрами Roslyn/rootsuffix. –

+0

Как вы _deploying_ ваш VSIX в этот улей? AFAIK нет поддерживаемого способа сделать это. –

1

Чтобы ваше расширение автоматически разворачивалось в улей Рослина, откройте файл csproj и добавьте <VSSDKTargetPlatformRegRootSuffix>roslyn</VSSDKTargetPlatformRegRootSuffix>.

Однако на самом деле вам не нужен куст Roslyn.

На VS2013 предварительный просмотр Roslyn установлен непосредственно на улей Roslyn. Тем не менее, Dev14 всегда использует Roslyn, независимо от каждого улья (Roslyn полностью заменяет службы родного языка).

+0

Я использую VS 2014, я также планирую скоро перейти на 2015 год. Поэтому я понимаю, что этот обычный/rootsuffix Exp выполнит эту работу. Как получить ссылку на Roslyn Workspace из реализации IVsSingleFileGenerator? –

+0

@NickPolyak: VS2014 не существует. Вы имеете в виду Dev14 CTP? – SLaks

+0

И добавьте ссылку на Microsoft.VisualStudio.LanguageServices.dll, а затем импортируйте «VisualStudioWorkspace» из MEF. – SLaks