【发布时间】:2014-04-09 08:03:29
【问题描述】:
我正在使用带有位于所选目录中的本地提要的 NuGet 包。我们称它为 RepositoryDir。我在这里将自己构建的结果作为 nuget 包推送。此外,我还有多个相互引用的解决方案(作为 nuget 包)
我需要完成的是这样的情况:
的 packages 文件夹的内容(例如清除 B/packages 目录,A.1.0.0.0.nupkg)。 4. 在 B 解决方案中更新 A 库。
nuget.exe 更新 B.sln -Source ../RepositoryDir 5.在B方案中安装A库
nuget.exe restore B.sln -Source ../RepositoryDir
我在 3. 中有这个假设,因为在 TeamCity 服务器上,更新期间会提供空包目录。
阻止这个方案工作的实际上是 nuget update 说:
在 '..\packages' 中寻找已安装的软件包
这意味着 nuget 不会为 B 解决方案更新 A 库,因为包目录中没有以前版本的 A。为什么会这样?我认为 nuget 会查找 packages.config 并在此处查找要更新的库。
有没有办法在 B 构建期间始终下载最新版本的 A?
【问题讨论】:
标签: teamcity nuget nuget-package