【发布时间】:2013-07-04 17:28:00
【问题描述】:
我构建了自己的项目模板。使用模板创建项目时,会启动一个自定义向导,允许用户编辑创建的项目。
问题是我还需要在创建的项目中添加一些非常简单的 nuget 包(只是 mvvmlight、MyToolkit 和其他 1 个)。为此,我使用正确的包向我的 vstemplate 添加了一个WizardData 元素。
问题来了:为了启动我的自定义向导,我需要在WizardExtension 元素中添加对我的向导的引用。但是为了自动安装 nuget 包,我需要在我的 WizardExtension 元素中放置对 NuGet.VisualStudio.TemplateWizard 的引用,并且 WizardExtension 只能具有它将实例化的 one 类,但我有 2 个需要运行。
那么我该如何解决呢?
这是启动我自己的向导的代码。现在我也只需要安装 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>
有人有解决办法吗?
【问题讨论】:
-
您是否尝试过从命令行运行 NuGet? (nuget.exe)
-
通过自定义项目向导以编程方式?
-
寻找相同的答案(但在解决方案与模板级别上)。调查我是否可以拥有自己的向导,可能会调用 Nuget 向导的功能。不知道如何。
标签: visual-studio visual-studio-2012 setup-project wizard