我正在公司内部使用VS2019 (16.4)。我更改了VS Nuget源,经过多次向我们内部基础架构申请Nuget包的批准后,我的解决方案编译并运行成功。
现在我正在尝试使用dotnet publish
命令,但它失败了,出现了许多错误,例如:error NU1605: 检测到软件包降级:System.Runtime.Extensions从4.3.0降级到4.1.0。直接从项目引用软件包以选择不同的版本。
。
我想这可能与私有Nuget源无关......所以我四处搜索,解决方案似乎是在解决方案根目录包含一个NuGet.Config
文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="Company Artifactory" value="https://repo.comany.com/artifactory/api/nuget/comany-nuget" />
<add key="Company Eval Artifactory" value="https://repo.comany.com/artifactory/api/nuget/comany-nuget-eval" />
</packageSources>
</configuration>
这并没有帮助。看起来有一个新的dotnet
命令可以通过CLI添加源:https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source,但不幸的是我们的版本是3.1.100
,而新命令适用于3.1.200
......是的,需要行动才能让新版本进入我们的公司。
非常感谢任何帮助。
dotnet nuget
。它似乎只有三个命令:delete
、locals
和push
。这些都不能帮助我提供 Nuget 源... 我错了吗? - Khaled HikmatNuGet.Config
文件(似乎它是大小写敏感的),我可以看到 VS 认识新添加的源...但是当我从命令行运行时却不行。有没有办法知道当前配置的 Nuget 源来自 dotnet CLI? - Khaled Hikmatdotnet restore -v:n
将显示正在使用的nuget.config
文件以及除 nuget.org 之外使用的任何其他源。 - omajid