【发布时间】:2015-04-03 04:39:28
【问题描述】:
我的项目目前正在引用一些代表夜间构建的预发布包。我想确保我始终针对最新版本进行构建。我在我的项目中添加了一个预构建事件:
.nuget\nuget.exe update -safe -noninteractive -prerelease -source "My-Package-Repo/nuget" $(SolutionPath)
这会在构建期间生成以下输出:
Scanning for projects...
Found 1 projects with a packages.config file. (MyProject)
Looking for installed packages in '..\..\packages'.
Updating 'MyProject'...
EXEC : warning : Access to the path 'C:\workspace\mainline\MyProject\packages.config' is denied.
问题是 packages.config 文件仍然被源代码控制锁定,因此 NuGet 无法更新包版本。有趣的是,如果我从包管理器控制台运行update-package,它会自动检查 packages.config 文件并更新解决方案的所有包。
有没有办法让 NuGet 在使用命令行界面时自动检查 packages.config 文件?或者,是否可以在 PM 控制台中运行 update-package 命令作为预构建事件(因为它已经具有我需要的行为)?
【问题讨论】:
标签: visual-studio tfs nuget nuget-package