【问题标题】:Azure Devops build not restoring automapper nugetAzure Devops 构建不恢复 automapper nuget
【发布时间】:2019-08-17 00:46:35
【问题描述】:

我正在尝试构建一个 .Net 项目,但它没有找到 Automapper v3.3.1。 我有以下构建步骤:

  1. 使用 NuGet 4.3.0
  2. NuGet 恢复
  3. 构建解决方案 ...

运行第 3 步时会报错:

错误 CS0246:类型或命名空间名称“AutoMapper”不能 找到(您是否缺少 using 指令或程序集引用?)

在 Nuget 还原步骤中,我有 解决方案、packages.config 或 project.json 的路径设置为 .sln 文件。

在提要和身份验证下,我检查了提要选项,在 NuGet.config 中我将 NuGet.config 的路径留空,因为我在构建服务器上有一个全局 Nuget.config 文件:

C:\Users\user\AppData\Roaming\NuGet\NuGet.config

在这个文件中,我有以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>    
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
      <AzureDevOpsFeed>
      <add key="Username" value="MyUsername" />
      <add key="PAT" value="MyPatKey" />
    </AzureDevOpsFeed>
</configuration>

我假设构建将使用包源 https://api.nuget.org/v3/index.json 来恢复 Automapper。 知道为什么这不起作用吗?

【问题讨论】:

  • 你能检查一下“Nuget restore”的日志吗?如果在恢复包时出现错误,则应该在此处记录。该包在需要该引用的项目的 packages.config 中列出?
  • permissions 设置是否正确?
  • 您好,我查看了还原步骤的日志,它显示将 NuGet.config 保存到临时配置文件的警告。 ##[警告]在 C:\a_work\2\Nuget\tempNuGet_25545.config 的 NuGet.config 文件中未找到包源
  • 警告指的是哪个 NuGet.config 文件?

标签: c# tfs devops


【解决方案1】:

解决方案引用自

NuGet not restoring packages on build

我必须进入源代码管理并删除 在 NuGet 之前的 packages 文件夹(repositories.config 除外) 恢复丢失的包。这个想法是你正在使用包 恢复而不是将您的包签入源代码管理。如果它 在源代码管理中看到包,它不会下载它们。

【讨论】:

  • 顺便说一句:repositories.config 不再需要,因此可以安全地删除整个包文件夹
【解决方案2】:

我有同样的问题。尝试删除 nuget packages 文件夹并重建解决方案。

【讨论】:

  • .. 这是在构建服务器上运行的吗?
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多