Azure devops 在VSTS中混合来自nuget.org和repository文件夹的包

Azure devops 在VSTS中混合来自nuget.org和repository文件夹的包,azure-devops,nuget-package-restore,Azure Devops,Nuget Package Restore,我的解决方案从nuget.org获取一些nuget包,其中一些包位于我的存储库中的“lib”文件夹下。我知道在我的存储库中保存包并不是最好的选择,但现在,我仍然坚持使用它 在我的解决方案中,nuget.config如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://ap

我的解决方案从nuget.org获取一些nuget包,其中一些包位于我的存储库中的“lib”文件夹下。我知道在我的存储库中保存包并不是最好的选择,但现在,我仍然坚持使用它

在我的解决方案中,nuget.config如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="CustomSource" value="../lib" />
  </packageSources>
    <activePackageSource>
    <add key="All" value="(Aggregate source)"  />
  </activePackageSource>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

我的构建失败如下:

nuget命令失败,退出代码(1)和错误(无法执行) 检索有关 来自远程源的“Microsoft.Extensions.Configuration.Abstractions” “D:\a\1\lib.”

无法还原程序包

显然,Microsoft.Extensions.Configuration.Abstracts应该从nuget.org下载。我应该更改什么,以便它尝试使用2个nuget源?
谢谢

如果在NuGet还原任务中指定自己的
NuGet.config
文件,它将把specify
NuGet.config
文件的内容保存到一个临时配置文件中,如:
D:\a\1\NuGet\tempNuGet\u 3274.config

因此,如果您使用的是Hosted agent,则应将本地提要路径指定为:

<add key="CustomSource" value="../s/Projectname/lib" />

位于本地计算机中,以便可以从其他目录中找到包。

是否包含引用的文件夹实际
D:\a\1\lib
?我猜不是,因为构建源代码下载到
D:\a\1\s
。您有一个相对路径问题。应该是正确的,因为它在某个时候这样说:2018-07-25T14:32:35.1270714Z正在运行带有2个并发作业的还原。2018-07-25T14:32:35.1270848Z正在读取项目文件D:\a\1\s\Api\Domain.Modules.Tests\Domain.Modules.Tests.csproj。2018-07-25T14:32:35.1270994Z正在读取项目文件D:\a\1\s\Api\src\Data.Caching\Data.Caching.csproj。。最重要的是,如果它出现在一个“Entrprise nuget”上,我会理解,这里是一个nuget.org包上的崩溃。。。谢谢:)@DanielMann谢谢你,你说得对,我看得不对,如果其中一个文件夹不存在,错误就会弹出,这就是问题所在。。我不得不将源代码更改为../s/Projectname/lib”。谢谢!