Visual Studio 2010 — расширение мастера vsix не может загрузить указанную сборку

Я использую расширение мастера VSIX.

Все функционирует для одной сборки. Но когда я хочу иметь WizardAssemblyDetail (для DetailForm) и WizardAssemblyView (для ViewForm) и одну сборку, на которую ссылаются две другие (например, WizardAssemblyBase).

Когда я экспортирую его с помощью мастера, я не могу запустить мастер из-за «Не удалось загрузить файл или сборку «WizardAssemblyBase» или одну из ее зависимостей». Я говорю, что WizardAssemblyBase.dll не копируется.

Есть ли способ, как это решить? Или какой-то обходной путь? заранее спасибо


person DonPaulie    schedule 17.06.2013    source источник


Ответы (1)


Вы должны добавить свои ссылки на сборки в элементы Assets вашего файла .vsixmanifest.

В PackageManifest добавьте:

<Assets>
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" Path="ProjectTemplates" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\YourTemplateWizard.dll" AssemblyName="YourTemplateWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4dbd4c10d49bc550" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\NuGet.Core.dll" AssemblyName="NuGet.Core, Version=2.8.50506.491, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\Microsoft.Web.XmlTransform.dll" AssemblyName="Microsoft.Web.XmlTransform, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </Assets>
person Steven Muhr    schedule 23.05.2014