【问题标题】:Visual studio multi project template restore all nuget packagesVisual Studio 多项目模板恢复所有 nuget 包
【发布时间】:2015-09-01 12:27:57
【问题描述】:

我在使用由 vsix 插件安装的 Visual Studio 多项目模板苦苦挣扎了几天。

我尝试了什么: Stackoverflow 1 和大量的 MSDN 文章

问题/我想做什么:

  1. 一般为 Visual Studio 设置私有 nuget 提要。
  2. 将此提要中的软件包安装到子项目中

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

感谢和问候 妮可

【问题讨论】:

    标签: powershell nuget visual-studio-2015 vsix


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多