尝试从包中获取信息时,Bamboo Build计划的任务失败

时间:2016-11-08 14:03:31

标签: visual-studio msbuild nuget packages bamboo

我正在尝试在atlassian bamboo中运行 MSBuild任务,以便在我的本地设备上测试Bamboo计划。我创建了该计划,它将成功从Github检索代码,并成功运行默认的scoure控制检查。

我遇到的第一个问题是系统将失败,因为MSBuild任务无法获取引用的文件。因此,当我查看Manage Nuget Packages时,它表示缺少某些软件包,当我点击恢复时,大多数软件包都会恢复,但其中一些软件包有错误。

enter image description here

我认为主要原因是因为没有正确安装此程序包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 1.0.0 。错误消息说这是因为路径,文件名或两者都太长,但我没有命名项目已经构建并从Github成功运行的任何内容。我也尝试使用软件包管理器控制台安装,但我得到了相同的结果。我也尝试创建文件夹,它说该文件应该找到,但这也不起作用。

我认为问题是在程序包还原期间找不到程序包,所以我尝试添加NuGet.config文件。

<?xml version="1.0" encoding="utf-8"?>
   <configuration>
         <activePackageSource>
          <add key="All" value="(Aggregate source)" />
       </activePackageSource>
</configuration>

但这不起作用我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据错误消息截图,提到的包&#34; Carfinance.Authorization.Core.Mvc&#34;在nuget.org网站上找不到。请确保此包的源URL已添加到Visual Studio NuGet包管理器源列表中(工具 - &gt;选项 - &gt; NuGet包管理器 - &gt;包源)。

请在全局NuGet.Config文件中添加节点,该文件存储在C:\ Users \ UserName \ AppData \ Roaming \ NuGet文件夹中。更改配置文件后,请记住重新启动Visual Studio。

对于Microsoft.CodeDom.Providers.DotNetCompilerPlatform路径太长的问题,请确保存储的路径文件夹不会太长。您可以创建一个新项目并将其存储在桌面上并安装此软件包以检查它是否可以正确安装。然后请将您当前的项目复制到桌面上,它可以确保其存储的路径不会太长。