脱机构建.NET Core应用程序不会创建“ NuGetFallbackFolder”文件夹

时间:2019-12-18 13:52:27

标签: c# .net .net-core nuget .net-standard

我已经安装了VS2019,并运行“ dotnet --version”命令显示为“ 3.1.100”。

当我尝试构建.NET标准库项目而不连接到网络时,抛出以下错误

  

“错误NU1100:无法解析'NETStandard.Library(> = 2.0.3)   '.NETStandard,Version = v2.0'

我的项目具有以下标记

<TargetFramework>netstandard2.0</TargetFramework>

之前,我使用的是“ dotnet-sdk-2.1.301-win-x64”的二进制文件,而在构建项目时,还原命令是在我构建而未连接到Windows时自动提取并创建“ NuGetFallbackFolder”文件夹网络。

安装VS2019后不会发生同样的事情。

有没有解决方法?

2 个答案:

答案 0 :(得分:1)

从github复制:

从VS 16.3和.NET Core 3.0开始,我们不再使用nuget fallback文件夹。这样做的副作用是,为了使您能够脱机使用.NET Standard 2.0,您需要在联机时至少还原一次.net Standard 2.0项目。而且每次清理NuGet缓存

答案 1 :(得分:0)

.NET Standard 2.0项目可以在.NET Core 3.1.100 SDK上成功编译。确保没有定义旧版SDK的global.json。

由于存在该错误,因此无法还原“ .NET Standard 2.0.3”,这意味着在代码中的某个位置具有global.json或在csproj中显式引用了.NET运行时版本,而不仅仅是使用netstandard2.0的TFM作为csproj文件中定义的主要目标。