C# 脱机构建.NET核心应用程序';t创建;NuGetFallbackFolder“的缩写;文件夹

C# 脱机构建.NET核心应用程序';t创建;NuGetFallbackFolder“的缩写;文件夹,c#,.net,.net-core,nuget,.net-standard,C#,.net,.net Core,Nuget,.net Standard,我安装了VS2019,运行“dotnet--version”命令显示“3.1.100” 当我尝试在不连接网络的情况下构建.NET标准库项目时,会引发以下错误 错误NU1100:无法解析的“NETStandard.Library(>=2.0.3)” “.NETStandard,版本=v2.0” 我的项目有以下标签 <TargetFramework>netstandard2.0</TargetFramework> netstandard2.0 早些时候,我使用的是“dot

我安装了VS2019,运行“dotnet--version”命令显示“3.1.100”

当我尝试在不连接网络的情况下构建.NET标准库项目时,会引发以下错误

错误NU1100:无法解析的“NETStandard.Library(>=2.0.3)” “.NETStandard,版本=v2.0”

我的项目有以下标签

<TargetFramework>netstandard2.0</TargetFramework>
netstandard2.0
早些时候,我使用的是“dotnet-sdk-2.1.301-win-x64”二进制文件,当我构建项目时,restore命令会在构建时自动提取并创建“NuGetFallbackFolder”文件夹,而无需连接到网络

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


是否有解决方法?

.NET标准2.0项目可以在.NET Core 3.1.100 SDK上成功编译。请确保未定义带有较旧SDK的global.json

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

从github复制:


从VS 16.3和.NET Core 3.0开始,我们不再使用nuget fallback文件夹。这样做的一个副作用是,为了使您能够脱机使用.NET Standard 2.0,您需要在联机时至少还原一次.NET Standard 2.0项目。每次如果您清理nuget缓存,我想脱机编译该项目,然后当我连接到网络时。如果存在NugetFallback文件夹,则脱机编译会失败,并出现上述错误。我既没有global.json文件,也没有.NET运行时版本的项目。我的csproj只有“TargetFramework”属性