【问题标题】:Nuget downloading packages to incorrect folders - Bamboo build serverNuget 将软件包下载到不正确的文件夹 - Bamboo 构建服务器
【发布时间】: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


    【解决方案1】:

    因此,出于某种原因,Nuget 正在下载 Owin.1.0.nupkgUnity.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'.
    

    因此,虽然它远不是理想的解决方案,但我想我将不得不创建一个构建步骤来重命名错误的目录名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2017-05-24
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      相关资源
      最近更新 更多