Расширение VSIX - Изменить путь к DLL

Я создал расширение Visual Studio (VSIX) с Visual Studio 2013. В этом расширении у меня есть ссылка на другую библиотеку классов (DLL), которую я создал.

Эта DLL будет правильно помещена в папку расширения после установки папки расширения C:\Users\ имя пользователя \AppData\Local\Microsoft\VisualStudio\12.0\Extensions\1oqfh4o4.2y5\

Но мне нужна эта dll также в установочном каталоге Visual Studio -> C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

Если я не копирую dll в папку Visual Studio, я получаю исключение, что расширение не может найти dll.

Можно ли изменить путь от dll к папке расширения? Можно ли включить dll напрямую в VSIX?

Я попробовал это с "Активами" в "source.extension.vsixmanifest", но это все еще не работает.

У меня также есть такая же проблема с внешней библиотекой "System.Windows.Interactivity.dll"

Спасибо фил

1 ответ

Можно ли включить dll напрямую в VSIX?

Да, но вы должны убедиться, что dll распространяется повторно.

  • Добавьте dll в ваш проект расширения в виде файла вместо ссылки (Add->Existing Item).
  • Установите его свойство "Build action" в Content в окне Properties.
  • Установите его свойство "Включить в VSIX" в True в окне "Свойства".

Затем создайте проект расширения, вы можете проверить файл DLL в .vsix файл (переименовать .vsix подать в .vsix.zip файл и откройте его для проверки).

Другие вопросы по тегам