在Visual Studio中使用预览功能和预览语言

13

我该如何在Visual Studio中开启C#预览功能?

'nullable reference types'特性目前处于Preview状态且“不支持”。要使用Preview功能,请使用“preview”语言版本。

项目属性未提供选项"不支持下一个C#版本的预览"(preview)没有可用的C#预览


1
你需要使用VS2019和.NETCore项目才能获得“C# 8.0 beta”选项。转向.NETCore是重要的一步,因为.NETFramework 4.8已经具备了所有功能,不会再有任何好处,而.NET v5.0仅包含核心部分。 - Hans Passant
2个回答

6

简介

为了打开预览功能,您需要满足以下条件:

  • Visual Studio 预览版 (建议)
  • .NET 预览版 (必需)
  • 更改项目应用程序设置
  • 更改项目构建设置

步骤

  1. 下载 Visual Studio 2019 预览版
  2. 下载适用于 Visual Studio 的 .NET SDK 预览版
  3. 从命令行检查您的安装情况:
   > dotnet --list-sdks
   2.1.202 [C:\Program Files\dotnet\sdk]
   …
   2.2.101 [C:\Program Files\dotnet\sdk]
   3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]
  1. 右键单击您的项目→属性→应用程序
    选择目标框架 (请注意链接到安装其他框架….NET Core 3.0
  2. 在 项目→属性→生成 中 选择 高级…(高级生成设置)
    选择所需的C#版本: Unsupported preview of next C sharp version

这假设 OP 想要使用 .Net Core 3.0。如果项目针对的是 .Net Framework 版本,这仍然可能吗? - James Harcourt
4
C# 8 只能在 .Net Core 中使用。 - SwiftArchitect
3
在使用 VS 2019 和 Core 3.1 时,它会显示“根据框架版本自动选择”。唯一的方法似乎是使用 VS 的智能感知功能,或在 .proj 文件中添加 <LangVersion>preview</LangVersion> - kristianp
@SwiftArchitect 实际上不支持 https://dev59.com/01MI5IYBdhLWcg3wPpK4 - Anton
对我来说,问题是在launchSettings.json中的workingDirectory路径错误。 - Avi Maymon

5

在我的情况下,我需要勾选此复选框(然后重启Visual Studio!)

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接