2016-05-26 4 views
-1

Я хотел бы создать Visual Studio Extension, который необходимо сделать следующее:VSIX динамически создавать DLL файлы

  1. Откройте диалоговое окно файла и выбрать исходный файл Haskell
  2. Start исполняемого (должно быть интегрировано в VSIX), который создает DLL из этого исходного файла Haskell (hs2lib).
  3. Добавьте созданный файл DLL для моего текущего решения в качестве ссылки

Целью расширения должно быть то, что я могу автоматически создать DLL из исходного файла Haskell и вызвать его в моих C# код.

Возможно ли это с расширением и какой тип расширения (Toolbox, Menucommand, ...) лучше всего подходит для этого?

+0

Его, конечно, возможно, это зависит от вас, хотите ли вы использовать кнопки на панели инструментов или пункт меню (обе дороги ведут в Рим) – MickyD

+0

ли следующие возможности? Когда я добавляю файл с drag & drop в explorer (или с добавлением -> новым файлом), должна быть выполнена описанная выше процедура. Поэтому я не нуждаюсь ни в каком меню или окне инструментов, просто слушаю событие и выполняю некоторый код. Но какое событие это подробно? Это, к сожалению, моя первая попытка разработки VSIX – ManzMoody

ответ

1

Несомненно, ничто из этого не должно вызывать проблем. Подумайте о том, чтобы начать проект с Jared Parsons' VSIX templates, чтобы обеспечить максимальную пропускную способность в версиях VS. Команды меню или элементы панели инструментов, или и те, и другие, могут быть добавлены так же, как вы хотите, к одному расширению. Они не разные типы проектов. (Этот параметр только определяет, какой пример кода добавляется при создании проекта.) Появление диалогового окна файла и запуск командной строки просты. Добавление DLL ссылки происходит, как это ...

var p = _project as VsProject; 
p.References.Add(<path to assembly DLL>); 
Смежные вопросы