[英]Visual studio multi project template restore all nuget packages
我花了几天的时间来研究由vsix插件安装的Visual Studio多项目模板。
我试过的: Stackoverflow 1和MSDN文章的大量内容
问题/我想做什么:
我考虑过使用nuget package restore命令,因为所有子项目都有其packages.config文件,但是我没有计划在创建项目后如何运行该命令。 有没有办法启动例如为我执行此类任务的Powershell脚本?
谢谢和问候尼科
如果这是您自己的自定义VSIX扩展的一部分,则可能要考虑通过NuGet.Core或NuGet.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.