问题: 尽管 Visual Studio 2019 未将 C# 8 列为 .NET Framework 项目的选项,但它是否与旧版框架兼容?
答案: 是的,C# 8 与 .NET Framework 兼容,并且兼容早于 .NET Core 3.0/.NET Standard 2.1 的目标框架,甚至在安装了 NuGet 包的更早版本的 Visual Studio 2019 中也兼容。
要将 C# 8 整合到这些框架中,只需在 csproj 文件或 Directory.Build.props 文件中将语言版本调整为 8.0,即可将其应用于整个解决方案。但是,请注意,某些功能可能不可用,具体取决于目标框架。
支持的功能:
需要变通方法的功能:
不支持的功能:
实现方法:
为确保兼容性,请编辑您的 .csproj 文件,以包含以下内容:
<code class="language-xml"><PropertyGroup> <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable> </PropertyGroup></code>
从 16.3 版本开始,Visual Studio 2019 禁用了 C# 8 的语言版本下拉菜单。但是,仍然可以通过编辑项目文件来设置语言版本。
非官方支持:
虽然 C# 8 支持 .NET Framework,但微软官方认为这种组合不受支持,并建议具备专家级理解,因为存在潜在的限制和细微差别。
以上是C# 8 功能可以在较旧的 .NET Framework 应用程序中使用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!