【问题标题】:visual studio 2019 version c# problemeVisual Studio 2019 版本 c# 问题
【发布时间】:2019-05-15 12:52:22
【问题描述】:

我无法在 Visual Studio 2019 上更改 C# 的版本

我试图去属性访问一个通常允许更改C#版本的窗口

错误 CS8025 'local functions' 功能在 C# 4 中不可用。请使用 7.0 或更高版本。

【问题讨论】:

  • 能否提供您的代码。
  • 你能贴一张那个VS窗口的截图吗?
  • 似乎可以更改 C# 版本,但是将版本更改为 C# 4.0 后会出现一些编译器错误。

标签: c# visual-studio compiler-errors


【解决方案1】:

我假设您使用的是 .Net Core。在启动项目的 .csproj 文件中(可执行文件、Web、Web API,无论是哪种情况),添加以下内容:

<PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup>

更多详情请见the docs

【讨论】:

  • 对不起,我开始了,但我不明白,我应该把更改准确地放在哪里
  • 您的解决方案应包含一个或多个扩展名为 .csproj 的项目文件。在 Visual Studio 中,它们看起来更像文件夹而不是文件,它不显示扩展名,并且不允许您为已加载的项目编辑它们。在解决方案资源管理器中找到您设置为启动项目的项目,右键单击并选择“卸载项目”,再次右键单击该项目,应该有一个编辑 .csproj 文件的选项。它应该是一个 XML 文件,其中根元素是 Project 标记。在Project 标记内的任何位置添加答案中的行。
  • 或者,如果您按 ctrl+q 并搜索“语言”,则应该有一个启用最新语言功能的选项。
【解决方案2】:
  • 在解决方案资源管理器中右键单击您的 csproj。
  • 选择属性。
  • 选择屏幕左上角附近的“构建”。
  • 在主窗口中单击“高级”(如果看不到,请向下滚动)。
  • 将语言版本更改为最新的次要版本。

【讨论】:

  • 问题是这个窗口已经坏了,并且组合框被禁用了。这是问题所指的错误。
【解决方案3】:

我无法在属性页中编辑语言。 我不得不将它添加到无法构建的 csproj 中。 在 propertyGroup 中,AsseblyName 就是我的 .netcore 3 项目的位置。

<LangVersion>8</LangVersion>

您可能应该根据您的 .net 框架版本使用版本,表格在这里:

编译器根据这些规则确定默认值:

DEFAULTS
Target          framework   C# language version default
.NET            6.x         C# 10
.NET            5.x         C# 9.0
.NET Core       3.x         C# 8.0
.NET Core       2.x         C# 7.3
.NET Standard   2.1         C# 8.0
.NET Standard   2.0         C# 7.3
.NET Standard   1.x         C# 7.3
.NET Framework  all         C# 7.3

来源: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2020-09-14
    相关资源
    最近更新 更多