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

时间:2013-06-17 12:09:42

标签: visual-studio-2010 wizard itemtemplate vsix

我使用VSIX向导扩展。

一切都在为一个集会发挥作用。但是当我想要WizardAssemblyDetail(用于DetailForm)和WizardAssemblyView(用于ViewForm)和一个从其他两个引用的程序集(例如WizardAssemblyBase)时。

当我使用向导导出它时,我无法运行向导,因为“无法加载文件或程序集'WizardAssemblyBase'或其依赖项之一。” 我告诉不要复制WizardAssemblyBase.dll。

有没有办法解决它?还是一些解决方法? 提前致谢

1 个答案:

答案 0 :(得分:0)

您应该在.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>