【发布时间】:2020-08-06 02:16:41
【问题描述】:
在处理包含一个针对 .NET 4.5.2 的项目和另一个针对 .NET 4.8 的项目的 VS 2019 解决方案时,我观察到如果解决方案配置设置为“调试”以外的任何内容(此特定解决方案具有“DEV”、“FEATURE”、“QA”、“STG”和“PROD”配置)我在 VS 错误列表窗口中看到错误指示“功能 _______ 在 C# 7.3 中不可用。请使用 8.0 或更高版本的语言。 "
作为参考,如果在此处选择“调试”以外的配置,则会观察到错误:
然后我收到这些错误:
有问题的项目设置为使用 C# 语言级别“默认(自动检测)”:
我可能不完全理解语言版本与不同解决方案配置之间的关系,以及为什么“调试”配置似乎使用正确的语言版本,而其他冲突则没有。但是,使用各种解决方案配置发布应用程序不会产生任何语言版本错误。
【问题讨论】:
-
我添加了一个我希望会有所帮助的答案,但如果没有,如果您能提供项目文件的完整示例,那将非常有帮助(以及理想的解决方案文件,以及 C# 文件)演示问题。特别是,目前我们甚至不知道它是一个什么样的项目——一个“SDK 风格”的项目,还是一个更老、更冗长的项目。
标签: c# .net visual-studio-2019