Какой путь ссылки по умолчанию для расширений Visual Studio? - PullRequest
1 голос
/ 28 мая 2019

Я создаю расширение Visual Studio. Это проект VSIX.

Я добавил ссылку на проект, который я установил с помощью NuGet.

Однако во время выполнения выдается сообщение об ошибке. Не удается найти файл .... [имя dll].

То, что я хотел бы сделать, это попытаться вручную установить этот dll на путь ссылки, который использует Visual Studio, чтобы он мог разрешить правильно.

1 Ответ

1 голос
/ 28 мая 2019

Похоже, ваша проблема очень похожа на this

Но также есть решение, которое мы используем в наших расширениях.Вы можете создать свой собственный установщик и переместить все необходимые файлы в вашу папку.Для этого вам необходимо указать полный путь к вашей основной dll интеграции в pkgdef

"CodeBase"="C:\Program Files (x86)\CompanyName\ProductName\integration.dll"

и vsixmanifest

<Asset Type="Microsoft.VisualStudio.MefComponent" Path="C:\Program Files (x86)\CompanyName\ProductName\integration.dll" />

файлах.

Для VS2019Сообщество pkgdef и vsixmanifest должно быть размещено здесь c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\

Подписаться на AppDomain.CurrentDomain.AssemblyResolve.Ждите когда конкретная сборка с конкретной версией!требуется - и загрузите его из папки (C:\Program Files (x86)\CompanyName\ProductName).

...