Visual Studio 2010 - vsix向导扩展无法加载引用的程序集。

3

我使用VSIX向导扩展。

对于一个程序集,一切都运行良好。但是当我想要有WizardAssemblyDetail(用于DetailForm)和WizardAssemblyView(用于ViewForm),并且一个程序集被另外两个引用(例如WizardAssemblyBase)时,就会出现问题。

当我使用向导导出它时,由于“无法加载文件或程序集'WizardAssemblyBase'或其某个依赖项”,我无法运行向导。提示未复制 WizardAssemblyBase.dll。

有没有解决方法或一些变通方法呢? 谢谢。

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接