我建立了我自己的项目模板。当使用模板创建项目时,将启动一个自定义向导,允许用户编辑创建的项目。如何添加nuget包并运行自定义项目向导?
问题是我还需要添加一些非常简单的Nuget包到创建的项目(只是mvvmlight,MyToolkit和其他1)。为此,我使用正确的包将一个WizardData
元素添加到我的vstemplate。
问题出在这里:为了启动我的自定义向导,我需要在WizardExtension
元素内引用我的向导。但为了自动安装nuget包,我需要在我的WizardExtension
元素内部放置一个指向NuGet.VisualStudio.TemplateWizard
的引用,而WizardExtension
只能有一个类,它将实例化,但我有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) – Sebazzz
从编程的自定义项目向导? –
寻找相同的答案(但在解决方案vstemplate上)。看看我是否可以拥有自己的向导,可以调用Nuget向导的函数。不知道如何。 –