有关包管理器控制台和“更新包”命令的快速问题。
我目前有一个托管两个 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 命令不考虑默认项目下拉列表中选定/目标项目?
这是一个已知问题吗?这是设计使然吗?如果包管理器控制台不考虑默认项目,那么选择默认项目的目的是什么?
也许我对包管理器控制台的理解是错误的:-(
提前感谢任何对此有所了解的人。
真诚的 文斯
要更新您可以指定的特定项目
Update-Package -ProjectName <yourproject>
要获取有关包管理控制台中命令的详细帮助,您可以键入
get-help update-package -detailed
更新解决方案内 1 个项目中的所有现有 Nuget 包。请注意,在 Package Manager Console 自动完成适用于命令、项目名称和包
Update-Package -ProjectName Project1 -Reinstall
更新特定项目:
Update-Package -Project <yourproject>
获取有关命令的详细帮助:
get-help update-package -detailed