【发布时间】:2019-08-17 00:46:35
【问题描述】:
我正在尝试构建一个 .Net 项目,但它没有找到 Automapper v3.3.1。 我有以下构建步骤:
- 使用 NuGet 4.3.0
- NuGet 恢复
- 构建解决方案 ...
运行第 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 文件?