【发布时间】: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,但我不记得当时有这个问题。
好的,这是我发现的:
当我创建我使用的应用程序时:
显然你必须使用:
我阅读了两者的描述,它们看起来几乎相同,但显然不是。
一个允许我使用:
'使用'
更新:
因此,根据您开始项目的方式,该选项会显示为灰色。
【问题讨论】:
-
是的,我了解您的解决方案,但这取决于您在 Google 中搜索的内容。它没有解决上述问题。
-
见上面的截图。为什么语言版本是灰色的? docs.microsoft.com/en-us/dotnet/csharp/language-reference/… 最新的 C# 编译器会根据您项目的目标框架或多个框架确定默认语言版本。 Visual Studio 不提供用于更改值的 UI,但您可以通过编辑 csproj 文件来更改它。
-
对不起,我在 VS2017 上。看起来你不是唯一一个抱怨的人见github.com/dotnet/docs/issues/16335 和github.com/dotnet/project-system/pull/4923 另见github.com/dotnet/docs/blob/main/docs/csharp/language-reference/…
标签: c#