Расширение Visual Studio, развертывание dll и блокировка [C #, VSIX] - PullRequest
0 голосов
/ 05 июля 2019

Мне нужна помощь, используя CodeAnalysisCSharp в моем проекте VSIX.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что необходимые библиотеки не «развертываются» при установке расширения. Мне пришлось вручную скопировать / вставить эти файлы в папку C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE, чтобы она работала.

System.Numerics.Vectors.dll
System.Runtime.CompilerServices.Unsafe.dll
System.Memory.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.CSharp.dll

Я создал проект расширения и добавил собственную команду. Эта команда должна иметь возможность использовать CodeAnalysisCSharp для навигации по дереву синтаксиса файла C #.

Мне бы очень хотелось, чтобы файл установщика (.vsix) мог развертывать зависимости dll, как вы и ожидали, я просто не знаю, как и где искать, чтобы это произошло .

Заранее спасибо.

1 Ответ

0 голосов
/ 08 июля 2019

Я обнаружил, что если вы используете файл vsixmanifest для добавления ресурсов и отдаете ему подпапку, он не получает правильную упаковку. Файлы будут скопированы правильно, но ссылки на dll не верны, поэтому вы получите исключение «dll not found». В общем, конструктор vsixmanifest, кажется, изобилует причудами, когда вам нужно отредактировать XML-код, чтобы убедиться, что значения установлены правильно.

...