我已经支付了通过私有 NuGet 源检索的许可 NuGet 包。当尝试从该来源搜索 Visual Studio 中的任何包时,它会提示输入用户名和密码。应用程序(Xamarin Forms)使用这些许可包构建得很好。
另一方面,现在 Azure DevOps 失败了,因为它无法从 nuget.org 恢复块。
经过研究,尝试了2个选项:
选项 1:在 DevOps 中使用“服务连接”通过凭据连接到此源,就像在 Visual Studio 中一样,并使用 NuGet 还原来选择该服务连接。这会生成一个临时 nuget.config 文件,其完整内容为:<configuration/>并且任务无法找到丢失的 NuGet。
选项 2:使用 Artifacts,并从我的本地计算机手动推送。我已经从他们的位置推送了项目引用的文件,但他们的工件描述最后附有“试用版”。构建仍然失败并出现此错误:
##[error]The NuGet command failed with exit code(1) and error(NU1101: Unable to find package Infragistics.XF.DV. No packages exist with this id in source(s): 94785e32-5a7b-4923-93b0-abe71c3c1f4c
我假设它在这两种情况下都失败了,因为临时 nuget.config 文件是空白的。在选项 2 之后,配置文件被删除,所以我看不到里面的实际内容。
另请注意,使用 Visual Studio 浏览时,此源非常慢。
请告知我如何将私有包放入 DevOps?
编辑答案:Nuget 恢复任务,nuget.config 路径为空白,因为我希望自动生成一个与答案内容相似的新任务。我使用 2 个提要在项目的源代码中添加了一个 Nuget.config,它工作正常。
此外,您可以在以下位置找到您的 Visual Studio 全局 Nuget.config %AppData%\NuGet:。

