2017-02-13 4 views
4

Когда пользователь устанавливает свое расширение, но не установлено последнее обновление Visual Studio, расширение не решает Microsoft.CodeAnalysis.CSharp.dll с сообщением followeing:Расширение VSIX - Как я могу обеспечить, чтобы ссылочная DLL или сборка были включены в файл VSIX?

Не удалось загрузить файл или сборка «Microsoft.CodeAnalysis.CSharp, Версия = 1.2.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'или - одна из его зависимостей. Система не может найти указанный файл.

Я убедился, что расширение действительно ссылается на эту сборку, и это так, но почему эта сборка будет исключена из файла VSIX?

Я переименовал файл VSIX в ZIP, посмотрел содержимое, но эта сборка не отправлена, хотя в сборщик VSIX включены другие сборки Microsoft.CodeAnalysis. * .ll.

Я также подтвердил, что свойство «Copy Local» имеет значение True.

+0

У меня такое же поведение здесь. Некоторые сборки просто не попадают в vsix независимо от того, что вы делаете. –

+0

Привет @HugoQuintelaRibeiro, см. Решение, которое я нашел ниже. Надеюсь, это тоже поможет. –

ответ

4

Я нашел решение этой проблемы, и я вижу, что dll теперь включена в VSIX, и пользователь подтвердил, что он работает на него.

  1. В Visual Studio, с решением расширения открытой,
  2. дважды щелкните файл .vsixmanifest
  3. Открыть "Активы" на вкладке
  4. Нажмите кнопку "Новый"
  5. Set Type в «Microsoft. VisualStudio.Assembly "
  6. Установить источник на« Файл в файловой системе »
  7. Нажмите« Обзор », чтобы установить« Путь »в вашу DLL (не беспокойтесь, ссылка не добавлена ​​как абсолютный путь, но добавьте ed как относительный путь или просто сильное имя сборки)
  8. Вы можете оставить «Вставить в эту папку» пустым.
  9. Нажмите OK
  10. Восстановите решение, и файл должен быть в файле VSIX.

enter image description here

Эта строка затем добавляется к vsixmanifest файла:

<Asset Type="Microsoft.VisualStudio.Assembly" d:Source="File" Path="Microsoft.CodeAnalysis.CSharp.dll" AssemblyName="Microsoft.CodeAnalysis.CSharp, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
Смежные вопросы