客户端PC安装.net Framework 4.0。
我正在使用 Visual Studio 2022。
即使我将应用程序项目的目标框架配置为 .netframework 4.0,我仍然可以使用上面的 .netframework 版本语法。
我可以在客户端PC上正常运行高版本语法的应用程序吗?
Visual studio 2022 允许我使用和编译高版本语法,如果它在客户端 PC 上不可用,我是否必须检查它是否是 .net Framework 4.0 上可用的所有语法?
ex) .net Framework 4.0 无法使用“async”、“await”和“String Interpolation”。
但是,使用 Visual Studio 2022,即使目标框架是 .netframework 4.0,我也可以使用这些。
我仍然可以使用上面的 .netframework 版本语法
不存在 .NET Framework 版本语法之类的东西。您可用的 C# 语法取决于 C# 版本,而不是 .NET 版本。也就是说,.NET 版本可能具有可与其一起使用的最小和/或最大 C# 版本。
您应该阅读此页以获取更多信息。它表示 .NET Framework 项目的默认语言版本是 7.3,并且仅 .NET 6 及更高版本支持 C# 10.0。这表明 .NET Framework 项目最多可以使用 C# 9.0,但您应该进行测试来确认。该页面还向您展示了如何在项目文件中指定语言版本,例如
<PropertyGroup>
<LangVersion>9.0</LangVersion>
</PropertyGroup>