走完http://docs.nuget.org/docs/reference/packages-in-visual-studio-templates之后 我能够将nuGet包配置为单个项目模板的VSIX包的一部分。根据链接,我们需要将Wizard Extension元素添加到项目模板的VSTEMPLATE。
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
当我想要将实现IWizard接口的自定义向导绑定到项目模板时问题就开始了。为此,我需要向GAC添加一个包含IWizard实现的DLL,并将向导扩展元素的dll详细信息添加到VSTEMPLATE项目模板再次。
所以我想要两个,然后我会在项目模板的VSTEMPLATE中有如下内容
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
<Assembly>XXXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=96268505a6009a69</Assembly>
<FullClassName>XXXXXXX.ProjectTemplateWizard</FullClassName>
</WizardExtension>
在上面的场景中,模板只会加载程序集,它不会识别第二个程序集。
有没有办法做到这一点。
此致 库雷希
答案 0 :(得分:0)
不要在1个extensionwizard元素中有2个assenblies,而是尝试使用2个wizardextension元素和一个单独的wizarddata元素fornuget dll。