gpt4 book ai didi

Azure Devops Pipeline 在离线服务器上构建 - NuGet 包?

转载 作者:行者123 更新时间:2023-12-03 03:44:46 25 4
gpt4 key购买 nike

我的解决方案完美地构建在我的本地计算机上,它使用 Microsoft.Data.Sqlclient 和 Azure.Core nuget 包,但该解决方案不能构建在我们的 Azure Devops 服务器上,因为那里没有 Internet 访问权限。错误为“错误 NETSDK1064:找不到包 Azure.Core,版本 1.20.0。”

我将这些包放在 .packages 子文件夹中,并创建了一个 Nuget.config 文件,我相信该文件引用了该子文件夹,但没有成功。

如何告诉我们的 DevOps 服务器在 .packages 子文件夹中查找 Nuget 包?

最佳答案

我终于通过构建之前放置的 NuGet Restore 任务解决了这个问题。我选择“自定义”作为 NuGet Restore 命令类型,实际命令是:

restore  CoreBZ2.sln -PackagesDirectory ..\packages

所有需要的包(所有 .nupkg 文件)都位于我的解决方案的“packages”子文件夹中。 (CoreBZ2.sln 是我的项目/解决方案的名称。)

我还将一个 NuGet.config 文件放置在与解决方案相同的文件夹中,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value=".\packages" />
<add key="Azure.Core" value=".\packages" />
</packageSources>

<config>
<add key="globalPackagesFolder" value=".\packages" />
<add key="defaultPushSource" value=".\packages" />
</config>
<activePackageSource>
<add key="All" value=".\packages" />
</activePackageSource>
<config>
<add key="repositoryPath" value="$\..\packages" />
</config>

</configuration>

可能有更好的方法来做到这一点,但这最终导致在离线 DevOps 服务器上成功构建。

关于Azure Devops Pipeline 在离线服务器上构建 - NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69585951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com