【问题标题】:Package Manager Console - Update a specific project包管理器控制台 - 更新特定项目
【发布时间】:2013-04-15 10:15:37
【问题描述】:

关于包管理器控制台和“更新包”命令的快速问题。

我目前有一个解决方案托管两个 MVC 4.0 项目(其中一个是设置为启动项目)。

当我打开Package Manager Console 时,我从Default project dropdown 中选择要更新的项目,然后启动“Update-Package”命令。

令我惊讶的是,“Update-Package”命令并未考虑我在Default project dropdown 中选择的项目,而是更新了我的两个 MVC 4.0 项目。

解决方法是在“Update-Package”命令中手动指定我的项目名称,如下所示:Update-Package -ProjectName Kobo.Portal.Web

出于好奇,有谁知道为什么 Update-Package 命令不考虑默认项目下拉列表中的选定/目标项目?

这是一个已知问题吗?这是设计使然吗?如果包管理器控制台不考虑,那么选择默认项目的目的是什么?

也许我对 Package Manager Console 的理解是错误的 :-(

提前感谢任何人对此有所了解。

真诚的 文斯

【问题讨论】:

    标签: visual-studio-2012 nuget


    【解决方案1】:

    更新解决方案内 1 个项目中的所有现有 Nuget 包。请注意,在 Package Manager Console 中,自动完成功能适用于命令、项目名称和包

    Update-Package -ProjectName Project1 -Reinstall 
    

    【讨论】:

      【解决方案2】:

      要更新特定项目,您可以指定

      Update-Package -ProjectName <yourproject>
      

      要获取包管理控制台中命令的详细帮助,您可以键入

      get-help update-package -detailed
      

      【讨论】:

      • 是的,我知道我在帖子中提到的 –ProjectName 参数。如果您知道为什么没有考虑默认项目下拉菜单,那么问题就更大了?或者更重要的是,允许您在下拉列表中选择项目的目的是什么?它什么时候发挥作用?
      • 它在安装软件包时发挥作用。 Install-Package xxx 将安装在所选项目中。我同意这种行为不是很一致。
      猜你喜欢
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多