Visual Studio多项目模板恢复所有nuget包

时间:2015-09-01 12:27:58

标签: powershell nuget visual-studio-2015 vsix

我在使用vsix插件安装的visual studio多项目模板时已经玩了好几天了。

我尝试了什么: Stackoverflow 1 和MSDN文章的吨位

问题/我想做什么:

  1. 一般为visual studio设置私人nuget Feed。
  2. 将此Feed中的包安装到子项目
  3. 我考虑过使用nuget package restore命令,因为所有子项目都有他们的packages.config文件,但我没有计划在创建项目后如何运行该命令。 有没有办法开始,例如一个powershell脚本,为我执行这些任务?

    谢谢&问候 尼科

1 个答案:

答案 0 :(得分:1)

如果这是您自己的自定义VSIX扩展的一部分,您可能需要考虑通过NuGet.CoreNuGet.VisualStudio通过C#本身使用NuGet。

您可以创建自己的IWizard,并在<WizardData>定义文件的MyTemplate.vstemplate元素中列出包。

虽然它使用官方的NuGet v2 URL,但我采用这种方法确保用户通过ServiceStackVS创建新的ServiceStack项目时,它会在所有项目中安装最新版本。

NuGetPackageInstallerMultiProjectWizard类用于多项目模板,并检查父模板的<WizardData>中指定的特定NuGet依赖项的最新版本。虽然NuGetPackageInstallerWizard负责实际安装NuGet依赖项。

因此,如果您知道用户需要使用的URL用于所需的NuGet包,您可以采取类似的方法。