【问题标题】:Task for a Bamboo Build plan fails when trying to get information from packages尝试从包中获取信息时,Bamboo Build 计划的任务失败
【发布时间】:2017-03-22 04:44:55
【问题描述】:

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

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

我认为主要原因是这个包 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>

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

【问题讨论】:

  • 从GitHub下载这个项目后,请直接在Visual Studio中构建,是否有任何关于找不到某些nuget包程序集的错误消息?另外,下的包源请一一添加,不要用“All”替换所有源。你在哪里添加这个 NuGet.Config 文件?
  • @wendy 是的,问题是我需要添加一个私有 nuget 包,然后它会成功下载正确的包。

标签: visual-studio msbuild nuget packages bamboo


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多