У нас есть решение для проектов vsix. До версии 15.4 пакеты Visual Studio создавались с помощью newtonsoft.json.dll, однако с этой версии newsoft были исключены из пакета.
Для того, что я видел, это вызвано тем, что "Microsoft.VsSDK.targets" находится в "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \". VSSDK \ Microsoft.VsSDK.targets "имеет новое правило исключения" "
Наше решение требует NewtonSoft, если я устанавливаю vsix с VS> = 15,5, что касается newtonsoft, которого нет в пакете, он не может запросить эту сборку в% appdata% \ microsoft \ visualstudio \ extensions.
Тесты, которые мы сделали:
Я удаляю это исключение из VsSDK.targets, и оно работает, потому что newtonsoft вставлен в пакет.
Я вставил сборку в Активы манифеста, но сборка не вставлена, поэтому она не работает.
Мы обновили наши зависимости, чтобы убедиться, что мы используем ту же версию, NewtonSoft 9.0.0.
Как мы можем решить эту проблему, учитывая, что мы не хотим изменять цели SDK.targe на машине сборки, потому что она не будет работать на машине разработчика.
Можно ли добавить относительный путь в активы? если да, то как? потому что я пробовал и newtonsoft не было вставлено.
https://social.msdn.microsoft.com/Forums/en-US/550ddfdc-027c-41ba-9b32-31e6391bc038/newtonsoftjsondll-not-included-in-vsix?forum=vsx
** ОБНОВЛЕНИЕ **
Версия 15.7.4 все еще имеет эту проблему
Спасибо