Как использовать редактор C# в приложении изолированной оболочки Visual Studio?

Я хотел взглянуть на Visual Studio расширяемость SDK, специально разработанную для изолированной оболочки. Я хотел бы иметь возможность использовать редактор кода С# с подсветкой синтаксиса, intellisense и т.д...

Я уже немного читал о том, как определить собственный контент для поддержки этих функций, но я понимаю, что для уже поддерживаемого языка, такого как C#, необходимый пакет существует в VSSDK и может быть загружен в изолированную оболочку.

Итак, при создании приложения изолированной оболочки из стандартного шаблона VS и запуске сгенерированного проекта я могу создать новый файл C#, содержащий определение класса, но в нем отсутствует подсветка синтаксиса и intellisense. Я нашел очень простую документацию по расширению изолированной оболочки, но не могу найти, как включить стандартные редакторы.

Можно ли загрузить/включить стандартные расширения редактора VS? Если да, можете ли вы указать мне какую-либо документацию или пример кода, который может мне немного помочь?

Спасибо!


person Haplo    schedule 19.12.2013    source источник


Ответы (1)


Вы не можете этого сделать. Это больше вопрос лицензирования. Если бы вы могли поместить/включить все в изолированной оболочке, тогда никто бы больше не покупал Visual Studio.

Вот более официальный ответ отсюда: c-vspackage-to-visual-studio-shell-isolated-mode-to-have-syntax-highlighting?forum=vsx" rel="nofollow">Как подключить C# VSPackage к изолированному режиму оболочки Visual Studio, чтобы иметь подсветку синтаксиса< /а>

Языки VS, такие как C#, VB и C++, нельзя загружать в изолированной оболочке. Отсюда и причина, по которой мы называем это изолированным :-)

Кроме того, следует отметить, что интегрированная оболочка не включает эти пакеты, и они не лицензированы для повторного распространения; поскольку они распространяются вместе с продуктом Visual Studio.

Интегрированная оболочка — это, по сути, ядро ​​VS IDE, тогда как изолированная оболочка — это, по сути, та же IDE, но работает с использованием другого приложения-заглушки (так что вы можете настроить его в соответствии со своими потребностями). Но изолированная оболочка не поставляется или загружает какие-либо из основных языковых/проектных служб, которые поставляются с VS Pro.

person Simon Mourier    schedule 20.12.2013
comment
Что ж, поскольку Microsoft уже предоставляет бесплатные выпуски Express, я думаю, что действительно имеет смысл разрешить встраивание языков VS в оболочку или в пользовательское приложение для облегчения написания сценариев. В любом случае, спасибо, что сэкономили мне несколько часов копания в MSDN! - person Haplo; 20.12.2013
comment
@haplo - выпуски Express также имеют свою собственную схему лицензирования: они не поддерживают какие-либо сторонние расширения, поэтому вы не можете поместить в выпуск Express то, что можете поместить в изолированную оболочку. Так что вполне логично, ИМХО. - person Simon Mourier; 20.12.2013