我可以在 .net Framework 4.0 中的客户端 PC 上使用高于该版本的语法运行应用程序吗?

问题描述 投票:0回答:1

客户端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,我也可以使用这些。

c# .net visual-studio
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.