Nuget正在将包下载到不正确的文件夹-Bamboo build server

Nuget正在将包下载到不正确的文件夹-Bamboo build server,nuget,bamboo,nuget-package-restore,Nuget,Bamboo,Nuget Package Restore,我目前正在尝试为一个ASP.NETMVC项目创建一个构建计划。我已将构建计划设置为调用nuget.exe以获取构建所需的包。但是,Nuget restore操作将Nuget文件放入不同于指定的目录中,从而导致生成问题 下面是my packages.config文件中导致问题的两个Nuget包的摘录: 还原操作正常工作,但软件包下载到不正确的目录名中。例如,当Owin包应该是packages\Owin.1.0时,它会被下载到packages\Owin.1.0。unity软件包下载到packag

我目前正在尝试为一个ASP.NETMVC项目创建一个构建计划。我已将构建计划设置为调用nuget.exe以获取构建所需的包。但是,Nuget restore操作将Nuget文件放入不同于指定的目录中,从而导致生成问题

下面是my packages.config文件中导致问题的两个Nuget包的摘录:


还原操作正常工作,但软件包下载到不正确的目录名中。例如,当Owin包应该是
packages\Owin.1.0
时,它会被下载到
packages\Owin.1.0
。unity软件包下载到
packages\unity.3.5.1404.0

应该注意的是,这两行的位置与packages.config文件中的位置类似(即Unity直接跟随Owin包),因此我认为松开
.0
的目录直接位于获得
0.1
的包定义之前,这不是巧合

竹子中的命令只是使用以下命令参数调用Nuget.exe文件:
restore“${bambon.build.working.directory}\checkout\path\to\Solution.sln”-ConfigFile“${bambon.tools.directory}\Nuget\Nuget.config”

编辑: 通过下载nuget命令行实用程序并从命令行运行以下命令,可以在完全不同的系统上复制此行为:
nuget restore./path/to/solution.sln”-配置文件“nuget.config”

因此,出于某种原因,nuget正在下载
Owin.1.0.nupkg
Unity.3.5.1404.0.nupkg
文件,这是错误目录名的来源

nuget restore命令的输出:

Installing 'Owin 1.0'.
Installing 'Unity 3.5.1404.0'.
Successfully installed 'Owin 1.0'.
Successfully installed 'Unity 3.5.1404.0'.
因此,虽然这远不是理想的解决方案,但我想我必须创建一个构建步骤来重命名错误的目录名