1

在访问http://docs.nuget.org/docs/reference/packages-in-visual-studio-templates之后, 我能够将 nuGet 包配置为单个项目模板的 VSIX 包的一部分。根据我们的链接需要在项目模板的 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>

在上述情况下,模板将仅加载程序集,它不识别第二个程序集。

有没有办法做到这一点。

问候, 库雷希

4

1 回答 1

0

不要在 1 个扩展向导元素中使用 2 个组件,而是尝试使用 2 个向导扩展元素和一个用于 nuget dll 的单独向导数据元素。

于 2013-07-22T14:17:21.537 回答