包管理器控制台 - 更新特定项目

问题描述 投票:0回答:3

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

我目前有一个托管两个 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 命令不考虑默认项目下拉列表中选定/目标项目?

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

也许我对包管理器控制台的理解是错误的:-(

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

真诚的 文斯

visual-studio-2012 nuget
3个回答
22
投票

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

Update-Package -ProjectName <yourproject>

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

get-help update-package -detailed

2
投票

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

Update-Package -ProjectName Project1 -Reinstall 

0
投票

更新特定项目:

Update-Package -Project <yourproject>

获取有关命令的详细帮助:

get-help update-package -detailed
© www.soinside.com 2019 - 2024. All rights reserved.