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


有关Package Manager控制台和“Update Package”命令的快速问题。

我目前有一个托管两个MVC 4.0项目的解决方案(其中一个是Set as Startup Project)。

当我打开 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命令没有考虑默认项目下拉列表中的选定/目标项目?

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

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

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

诚挚 文斯


3620
2018-04-22 13:27


起源



答案:


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

Update-Package -ProjectName <yourproject>

要获得Package Management控制台中命令的详细帮助,您可以键入

get-help update-package -detailed

14
2018-04-22 13:50



是的,我知道我在帖子中提到的-ProjectName参数。如果你知道,问题就更多了 为什么 默认项目下拉列表没有考虑在内?或者更重要的是,允许您在下拉列表中选择项目的目的是什么?什么时候发挥作用? - Vlince
它发挥作用来安装包。 Install-Package xxx将安装在所选项目中。我同意这种行为不是很一致。 - Filip De Vos


答案:


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

Update-Package -ProjectName <yourproject>

要获得Package Management控制台中命令的详细帮助,您可以键入

get-help update-package -detailed

14
2018-04-22 13:50



是的,我知道我在帖子中提到的-ProjectName参数。如果你知道,问题就更多了 为什么 默认项目下拉列表没有考虑在内?或者更重要的是,允许您在下拉列表中选择项目的目的是什么?什么时候发挥作用? - Vlince
它发挥作用来安装包。 Install-Package xxx将安装在所选项目中。我同意这种行为不是很一致。 - Filip De Vos