#vsix
#vsix
Вопрос:
Мой пакет VSIX использует кучу изображений и сторонних библиотек DLL, и после компиляции папка Release содержит все это в необработанном виде. Выглядит действительно плохо. Есть ли какой-либо способ создать автономный файл vsix, который я мог бы распространять?
Ответ №1:
В папке bin Release также должен быть файл .vsix, содержащий все остальные файлы. Вы можете переименовать его в .zip и просмотреть содержимое в проводнике Windows, чтобы проверить его.
Когда вы устанавливаете этот файл .vsix на компьютер, он также должен удалить все остальные «свободные» файлы, о которых вы говорите, в папку установки расширения.
Комментарии:
1. Вы правы, достаточно предоставить только файл vsix! Это великолепно! Интересно, как это работает внутри VS. Если я включу log4net 1.2.10, а чужое расширение будет включать log4net 1.3.0, вызовет ли это какие-либо конфликты?
2. Да, это возможно. В идеале, должен быть общий VSIX log4net, от которого зависит ваше расширение, что делает сборку доступной во время выполнения. msdn.microsoft.com/en-us/library/dd997168.aspx