VSIX: автономный пакет

#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