Получите образцы Roslyn для работы

Я использую Visual Studio 2013 SP1.

После установки Roslyn мне захотелось поиграть с семплами. В папке с примерами есть проект MakeConstCS. Итак, я нажимаю F5, загружается экспериментальная оболочка VS. Затем я создаю новый проект и бум.

Обычная ошибка сборки. Неполная ошибка. Не удалось загрузить файл или сборку «Microsoft.VisualStudio.LanguageServices.CSharp, Version=0.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35» или одну из ее зависимостей. Системе не удается найти указанный файл.

Я получаю ту же ошибку, когда пытаюсь Файл->Создать->Проект->Шаблоны->C#->Roslyn->CodeRefactoring->F5

Любая идея, почему это происходит?


person mynkow    schedule 19.04.2014    source источник


Ответы (1)


Вам необходимо установить Roslyn в свой экспериментальный улей VS. Это указано в файле Readme, и SDK включает в себя исполняемый файл для этого.

Правильный способ переустановить Roslyn:

  1. Удалите все расширения Roslyn
  2. Удалить %LocalAppData%\Microsoft\VisualStudio\12.0Roslyn
  3. Используя regedit, удалите HKCU\Software\Microsoft\visualStudio\12.0Roslyn и 12.0Roslyn_Config.
  4. Запустите Установите Roslyn Preview в Roslyn Experimental Hive.exe
  5. Запустите Roslyn End User Preview.vsix
  6. Запустите Roslyn SDK Project Templates.vsix
  7. Запустите Roslyn Syntax Visualizer.vsix

Для отладки с VisualStudio2013

  • Проверьте запись файла проекта и используйте правильную версию экземпляра VS:
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == '">12.0</VisualStudioVersion>
person Kevin Pilch    schedule 19.04.2014
comment
Что произойдет, если запустить devenv /rootsuffix Roslyn, а затем перейти в Инструменты/Расширения и обновления? Roslyn присутствует и включен? - person Kevin Pilch; 19.04.2014
comment
Да, там это БЫЛО представлено. И мне не удалось открыть какой-либо файл кода, например *.cs/vb, в Visual Studio, VS просто открыл пустую вкладку. Так было раньше сегодня. Я переустановил все (разный порядок установки расширений), и ошибка исчезла, но Roslyn НЕ представлен в инструментах/расширениях. - person mynkow; 20.04.2014
comment
Попробуйте удалить %LocalAppData%\Microsoft\VisualStudio\12.0Roslyn и с помощью regedit удалите HKCU\Software\Microsoft\visualStudio\12.0Roslyn и 12.0Roslyn_Config. Затем повторно запустите установщик и повторите попытку. - person Kevin Pilch; 20.04.2014
comment
ХОРОШО. Теперь ошибки исчезли, и Roslyn отображается в окне расширений. Теперь мне нужно выяснить, почему мое расширение VSIX не загружается, когда я нажимаю F5. gyazo.com/bfa8f87692e1e2b98f8d8f63984a3961 - person mynkow; 21.04.2014
comment
Готово. Теперь я могу отладить все. В файле проекта я изменил версию VS с 10.0 на 12.0; ‹VisualStudioVersion Condition='$(VisualStudioVersion)' == ''›12.0‹/VisualStudioVersion› - person mynkow; 21.04.2014
comment
Используете ли вы CTP за сентябрь 2012 г. или SDK, выпущенный в //Build/ - person Kevin Pilch; 22.04.2014
comment
И какие файлы проекта вам нужно было редактировать? Свои или образцы? - person Kevin Pilch; 23.04.2014
comment
После переустановки Roslyn образцы в порядке. Но проекты File->NewProject->Templates->C#->Roslyn нуждаются в обновлениях. - person mynkow; 24.04.2014
comment
Для VS 14 CTP 4 я не могу понять, как запустить Roslyn в экспериментальном экземпляре, но вы можете заставить его скопировать в стандартный экземпляр, а затем удалить Roslyn суффикс /root, как описано здесь: grahamthecoder.wordpress.com/2014/10/27/ - person Graham; 27.10.2014
comment
Вам не нужно ничего делать, чтобы запустить Roslyn в экспериментальной версии в VS 14. Он всегда присутствует по умолчанию во всех экземплярах. Просто убедитесь, что у вас есть версии пакетов NuGet, соответствующие CTP4. - person Kevin Pilch; 27.10.2014