我已经安装了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后不会发生同样的事情。
有没有解决方法?
答案 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文件中定义的主要目标。