今天早上我的 VS 2019 出现问题,所以我更新到最新版本并解决了这个问题。由于安装程序还建议安装 VS 2022 预览版,我也这样做了。自从我这样做(是否相关,我不知道)我有 29 个错误“功能'目标类型对象创建'在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本。” 在我的项目中。导致错误的代码是:
Dictionary<string, object> args = new();
但这发生在 .g.cs 中,即:在 _layout.cshtml.g.cs 但当然它是一个生成的文件,我没有写这一行。
我被困在 .net core 3.1 中,所以我无法真正激活 c# 9。就好像预编译是在 c# 9 中完成的,但之后编译是在 c# 8 中完成的......真的很奇怪......
如果可以帮助我在此处以诊断模式上传构建输出:https ://spaces.hightail.com/space/XOQxYSGqnS