繁体   English   中英

Visual Studio多项目模板还原所有nuget包

[英]Visual studio multi project template restore all nuget packages

我花了几天的时间来研究由vsix插件安装的Visual Studio多项目模板。

我试过的: Stackoverflow 1和MSDN文章的大量内容

问题/我想做什么:

  1. 通常,为Visual Studio设置一个私有的nuget feed。
  2. 将包从此提要安装到子项目

我考虑过使用nuget package restore命令,因为所有子项目都有其packages.config文件,但是我没有计划在创建项目后如何运行该命令。 有没有办法启动例如为我执行此类任务的Powershell脚本?

谢谢和问候尼科

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

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

尽管它使用的是正式的NuGet v2 URL,但我还是采用这种方法来确保用户每次通过ServiceStackVS创建新的ServiceStack项目时,都会在所有项目中安装最新版本。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM