3

我使用 VSIX 向导扩展。

一个程序集一切正常。但是,当我想要 WizardAssemblyDetail(用于 DetailForm)和 WizardAssemblyView(用于 ViewForm)以及从其他两个(例如 WizardAssemblyBase)引用的一个程序集时。

当我使用向导导出它时,由于“无法加载文件或程序集‘WizardAssemblyBase’或其依赖项之一”,我无法运行该向导。我告诉没有复制 WizardAssemblyBase.dll。

有没有办法解决它?或者一些解决方法?提前致谢

4

1 回答 1

1

您应该在.vsixmanifest 文件的Assets元素中添加您的程序集引用。

在 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>
于 2014-05-23T10:50:48.713 回答