【发布时间】:2015-06-02 09:00:38
【问题描述】:
我目前正在尝试在 Bamboo 中为 ASP.NET MVC 项目创建构建计划。我已将构建计划设置为调用 nuget.exe 以获取构建所需的包。但是,Nuget 还原操作会将 nuget 文件放入指定目录之外的目录中,从而导致生成问题。
下面是我的 packages.config 文件中导致问题的两个 Nuget 包的摘录:
<package id="Owin" version="1.0.0" targetFramework="net46" userInstalled="true" />
<package id="Unity" version="3.5.1404" targetFramework="net46" userInstalled="true" />
还原操作正常,但软件包下载到了错误的目录名称。例如,Owin 包下载到packages\Owin.1.0,而它应该是packages\Owin.1.0.0。 unity包下载到packages\Unity.3.5.1404.0
需要注意的是,这两行的位置在packages.config文件中是一样的(即Unity直接跟在Owin包后面),所以我认为丢失@987654325的目录不是巧合@ 直接位于获得0.1 的包定义之前。
Bamboo 中的命令只是使用以下命令参数调用 Nuget.exe 文件:restore "${bamboo.build.working.directory}\checkout\path\to\Solution.sln" -ConfigFile "${bamboo.tools.directory}\nuget\nuget.config"
编辑:
通过下载 nuget 命令行实用程序并从命令行运行以下命令,可以在完全不同的系统上重现此行为:
nuget restore "../path/to/solution.sln" -ConfigFile "nuget.config"
【问题讨论】:
标签: nuget bamboo nuget-package-restore