Расширение 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
файл и откройте его для проверки).