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

Task for a Bamboo Build plan fails when trying to get information from packages

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

我遇到的第一个问题是系统会失败,因为MSBuild任务无法获取引用的文件。因此,当我查看管理 Nuget 包时,它说一些包丢失了,当我单击 Restore 时,大多数包都恢复了,但其中一些有错误。

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

我认为问题是在包还原过程中找不到包,所以我尝试添加一个 NuGet.config 文件。

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

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

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

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

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