我的解决方案完美地构建在我的本地机器上,它使用Microsoft.Data.Sqlclient和Azure。核心的nuget包,但解决方案不是建立在我们的Azure Devops服务器上,因为那里没有互联网接入。错误是"error NETSDK1064: Package Azure"。Core, 1.20.0版本未找到。">
我把这些包放在。packages子文件夹中,并创建了一个Nuget。配置文件,我相信引用了这个子文件夹,但运气不好。
我怎么能告诉我们的DevOps服务器使用查找Nuget包在。packages子文件夹?
我终于通过在构建之前放置的NuGet Restore任务使其工作。我选择了"定制"。作为NuGet Restore命令类型,实际命令为:
restore CoreBZ2.sln -PackagesDirectory ..packages
中包含所有需要的包(所有.nupkg文件)。解的子文件夹。(CoreBZ2。SLN是我的项目/解决方案的名称。
我也有NuGet。配置文件放在与解决方案相同的文件夹中,它看起来像这样:
<?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服务器上成功构建。