5 回答
TA贡献1777条经验 获得超3个赞
就我而言,当我将目标框架从 .NET Standard 2.1 更改为 .NET Standard 2.0 时,我在 Visual Studio 2022 中遇到了这个问题。我通过删除<Nullable>enable</Nullable>.csproj 文件并重新启动 Visual Studio 解决了我的问题。
原始 .csproj 文件:
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
新的 .csproj 文件:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
TA贡献1816条经验 获得超6个赞
我有这样的错误“无效的‘可空’值:C# 7.3 的‘启用’。请使用‘8.0’或更高版本的语言”,我能够通过更改指定目标框架的顺序来解决它。
<TargetFrameworks>net6.0;net48</TargetFrameworks>
到
<TargetFrameworks>net48;net6.0</TargetFrameworks>
TA贡献1846条经验 获得超7个赞
为了解决这个问题,
在 visual studio 中,右键单击您的项目文件,转到“属性”
构建 --> 事件 --> 高级 --> 取消选中 Deterministic
现在构建项目。
TA贡献1853条经验 获得超9个赞
当我不得不将编译时支持的 C# 语言版本从 11.0 降级到 7.0 时,我遇到了同样的问题。我解决了 .net 7.0 项目的问题,并且能够通过从“启用”到“禁用”的简单替换在 VS2022 中编译它。
查看最终项目配置:
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>disable</ImplicitUsings>
<Nullable>disable</Nullable>
<LangVersion>7.0</LangVersion>
</PropertyGroup>
- 5 回答
- 0 关注
- 438 浏览
添加回答
举报