我建立了自己的项目模板。当使用该模板创建项目时,会启动一个自定义向导,允许用户编辑创建的项目。
问题在于,我还需要将一些非常简单的NuGet软件包添加到创建的项目中(仅限mvvmlight、MyToolkit和1个其他软件包)。为此,我向我的vstemplate添加了一个WizardData
元素,并放置了正确的软件包。
这里出现了问题:为了启动我的自定义向导,我需要将对我的向导的引用放置在WizardExtension
元素内。但是,为了自动安装NuGet软件包,我需要在WizardExtension
元素内放置对NuGet.VisualStudio.TemplateWizard
的引用,而WizardExtension
只能有一个类进行实例化,但我有两个需要运行的类。
那么我该如何解决这个问题呢?
下面是启动自己向导的代码。现在我只需要安装NuGet软件包:
<WizardExtension>
<Assembly>PartyTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=7eb2f41084fd4cd5</Assembly>
<FullClassName>PartyTemplateWizard.Wizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="template">
<package id="MvvmLight" version="4.1.27.0" />
<package id="MvvmLightLibs" version="4.1.27.0" />
<package id="MyToolkit" version="1.14.0" />
<package id="linqtotwitter" version="2.1.06" />
</packages>
</WizardData>
有人有解决方案吗?