在我重定目标后,编译器拒绝编译.NET 6项目到.NET Framework 4.8



我有一个。NET 6项目。我想把它重定向到。净额4.8。我是从项目属性中完成的。我使用更新的语言功能删除了代码的所有实例。我已经清洗了溶液也

然而,在这样做之后,我在编译时遇到了一个错误

CS8630 Invalid 'nullable' value: 'Enable' for C# 7.3. Please use language version '8.0' or greater

在第1行,来自我的项目文件夹中一个名为CSC的文件(奇怪的是,CSC是编译器的名称,而我没有这样的文件(。我肯定没有使用可以为null的类型,这个错误是不正确的。我该怎么办?

编辑:@RahulSharma的回答无效。它不起作用,产生另一个错误。

当您的项目设置引用7.3版语言时,会显示此错误。我想你可以通过右键点击你的项目来验证这一点;选择properties,build,advanced in VS。如果语言版本显示为7.3,则需要对此进行更改,使其与您使用的框架版本相匹配。但是你不能在VS对话中更改它,所以你需要手动执行。卸载项目并将项目文件作为文件打开,然后在<PropertyGroup>部分中添加<LangVersion>latest</LangVersion>。请参阅每种语言版本的完整文档。NET框架版本

相关内容

最新更新