【问题标题】:Visual Studio 2019: C# VersionVisual Studio 2019:C# 版本
【发布时间】:2021-04-19 00:02:19
【问题描述】:

我最近才重新开始使用 C#,并于 2021 年 4 月 14 日安装了 Visual Studio 2019。

我启动了一个针对 Core Framework 4.7.2 的新 .NET Core Windows 窗体应用

我开始做一些基本数据库连接的工作:

我使用了以下内容:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;


In my Form_1 Load section:


using SqlCommand command = new SqlCommand(AMZN_select, AMZN_Connection);


我收到一个错误:

“功能 'usings declarations' 在 C#7.3 中不可用。请使用语言 8.0 或更高版本”

所以我的问题是:我几天前在 2021 年安装了这个版本。我认为我们使用的是 C# 版本 9.0。我假设 2021 年的一个新项目将自动以至少 C#8 为目标,而不是 C#7.3。

当我在 Google 机器上搜索此错误时,我看到有人在编辑配置文件?严重地? 这就是你如何在一个全新的项目中定位正确的 C# 版本? 我愿意从头开始并重新启动项目并打开一个新项目,但我可以从项目的创建中定位最新的可用 C# 版本。同样,我认为定位 4.xx 框架会自动获得 C# 版本 8.0

我错过了什么。

如果我必须编辑配置文件,谁能告诉我我必须编辑哪个文件。我简直不敢相信 IDE 允许我创建项目、开始使用然后告诉我我不是针对当前版本的 C#。

5 年后我再次回到 Visual Studio,但我不记得当时有这个问题。

好的,这是我发现的:

当我创建我使用的应用程序时:

显然你必须使用:

我阅读了两者的描述,它们看起来几乎相同,但显然不是。

一个允许我使用:

'使用'

更新:

因此,根据您开始项目的方式,该选项会显示为灰色。

【问题讨论】:

标签: c#


【解决方案1】:

C# 7.3 是最后一个面向 .NET Framework 的 C# 版本。较新的语言版本仅适用于 .NET Core 3、.NET 5 或 .NET Standard 2.1。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2020-09-14
    • 2019-09-07
    • 2019-07-29
    • 2019-06-07
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多