添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

VS2019错误:CS8370 功能“顶级语句”在C#7.3中不可用。请使用 9.0 或更高的语言版本。

错误
在这里插入图片描述
原因 :顶级(Top-level)语句是在C# 9 中添加的功能。 在 C# 9 之前,入口点是名为 Main 的静态方法。

解决
为了在项目中启用C#9.0,需要编辑.csproj文件并添加以下内容:

<PropertyGroup>
   <LangVersion>9.0</LangVersion>
</PropertyGroup>

或者,可以使用以下配置以最新的C#版本(当前为11.0)为目标:

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

打开该项目文件目录下的.csproj文件(xml格式)在这里插入图片描述
找到<PropertyGroup> 节点下的 <LangVersion>,将它的值改为9.0。
如果没有这个字节点,则在<PropertyGroup>节点下,<WarningLevel>节点后,直接添加<LangVersion>节点:
在这里插入图片描述
重新加载项目后,没有报错了,问题得到了解决:
在这里插入图片描述

控制台程序一闪而过的原因

问题:点菜单栏中的“启动”按钮或者直接按键盘的“F5”键,发现程序有运行,但是还没看清控制台显示内容,控制台就自动关闭了。

原因F5Debugging模式,在这个模式下,当程序运行结束后,窗口不会继续保持打开状态。而Ctrl+F5Start Without Debugging模式,在这个模式下,就可以看到运行结果了。

解决:按“Ctrl+F5”键运行。

CS7022 程序的入口点是全局代码;将忽略"TestClass.Main(string[])"入口点。

问题:如果使用顶级程序功能,则不再用Main作为程序的入口点,写的话不会报错,会有警告,程序运行时自动忽略。

解决:将Main入口点删去。

目录VS2019错误:CS8370 功能“顶级语句”在C#7.3中不可用。请使用 9.0 或更高的语言版本。控制台程序一闪而过的原因CS7022 程序的入口点是全局代码;将忽略"TestClass.Main(string[])"入口点。VS2019错误:CS8370 功能“顶级语句”在C#7.3中不可用。请使用 9.0 或更高的语言版本。错误:原因:顶级(Top-level)语句是在C# 9 中添加的功能。 在 C# 9 之前,入口点是名为 Main 的静态方法。解决:为了在项目中启用C#9.0
系列目录【已更新最新开发文章,点击查看详细】 C# 7.3 版本有两个主要主题。第一个主题提供使安全代码的性能与不安全代码的性能一样好的功能。第二个主题提供对现有功能的增量改进。此外,在此版本添加了新的编译器选项。 以下新增功能支持使安全代码获得更好的性能的主题: 无需固定即可访问固定的字段。 可以重新分配ref本地变量。 可以使用stackalloc...
C# (严重性 代码 说明 项目 文件 行 禁止显示状态)问题 当执行程序时,输出内容为“严重性 代码 说明 项目 文件 行 禁止显示状态 错误 无法将文件“obj\Debug\week4.exe”复制到“bin\Debug\week4.exe ”的原因是程序在后台运行,发生了冲突。 解决方法: 打开任务管理器,将你编写的程序关闭(如未能解决,连同编写的程序关联的应用也一同关闭)。 忘记截图啦,我觉得有图更直观,下次遇到问题我先截图吧。 因为遇到这个问题啦,记录下来,分享给有需要的小伙伴。
为什么是C C语言的C怎么来的? 各位,我们天天讲C语言,学C语言,那你知道C语言的C是怎么来的吗?今天我们就给大家简单讲一下,其实这也要从C语言的发展史或者由来说起了,让我们先来看个小视频吧! 海风教育退费 海风教育在线辅导0元一对一试听课等你来领取,领取课程方法: 1、私信留下您的手机号和姓名,需要补习的科目。 2、也可以在海风教育官网留下您的手机号领取 https://www.hf...
<h3>回答1:</h3><br/>要在VS2019连接MySQL数据库,您需要执行以下步骤: 1. 下载并安装MySQL Connector/NET。这是一个官方的MySQL数据库驱动程序,可以让您在C#连接MySQL数据库。 2. 在Visual Studio创建一个新的C#项目。 3. 在“解决方案资源管理器”,右键单击项目名称,然后选择“管理NuGet程序包”。 4. 在“NuGet程序包管理器”,搜索“MySql.Data”,然后安装它。 5. 在代码添加以下命名空间: using MySql.Data.MySqlClient; 6. 在代码创建一个MySQL连接对象: MySqlConnection conn = new MySqlConnection("server=localhost;user id=root;password=yourpassword;database=yourdatabase"); 7. 打开连接: conn.Open(); 8. 执行SQL查询: string sql = "SELECT * FROM yourtable"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); 9. 处理查询结果: while (rdr.Read()) Console.WriteLine(rdr[] + " -- " + rdr[1]); 10. 关闭连接: rdr.Close(); conn.Close(); 以上是连接MySQL数据库的基本步骤。您可以根据自己的需要进行调整和扩展。 <h3>回答2:</h3><br/>VS2019是一款优秀的开发工具,支持多种编程语言和数据库连接。连接MySQL是一项常见任务,接下来我将提供一些步骤。 步骤如下: 1. 下载MySQL Connector/C。 打开以下网址:https://dev.mysql.com/downloads/connector/c/。选择与你的操作系统相适应的版本并安装。 2. 建立一个数据库并创建一个数据表。 打开MySQL Workbench,创建一个名为“testdb”的数据库。在这个数据库创建一个名字为“testtable”的表,包含名为“id”和“name”的两个字段。 3. 在Visual Studio导入MySQL Connector/C。点击菜单栏的“项目”,然后点击“添加引用”。在出现的对话框的“程序集”搜索“MySQL Connector/C”并添加。 4. 编写连接MySQL的代码。打开Visual Studio的项目,右键单击解决方案资源管理器的项目名称,选择添加,然后选择新建项。选择“Visual C++”的“C++文件”并保存“db_connection.cpp”。编辑代码如下: #include <iostream> #include <mysql.h> using namespace std; int main() MYSQL* conn; conn = mysql_init(0); conn = mysql_real_connect(conn, "localhost", "root", "password", "testdb", 3306, NULL, 0); if (conn) { cout << "Connection successful\n"; else { cout << "Connection failed\n"; mysql_close(conn); return 0; 5. 保存并构建代码。保存代码后按快捷键“Ctrl + F5”构建并运行代码。如果一切工作正常,将会输出“Connection successful”消息。 连接MySQL一直是一项相对简单的任务,特别是VS2019提供了很好的支持。只需遵循上述步骤,从代码编写到数据库操作将会备受您的掌握。 <h3>回答3:</h3><br/>++的详细过程。 在VS2019连接MySQL数据库可以通过以下步骤实现: 1. 下载并安装MySQL Connector/C++。这是一个C++的数据库驱动程序,用于连接MySQL数据库。可以在MySQL官方网站上下载并安装。 2. 在VS2019创建一个C++项目并打开项目设置。 3. 打开项目设置后,在左侧的面板选择“属性”,在右侧的面板选择“C/C++”选项卡。 4. 在“常规”选项卡找到“附加包含目录”并单击编辑。添加MySQL Connector/C++的安装路径。 5. 在左侧面板选择 “链接器”,在右侧面板选择“常规”选项卡。 6. 在“附加包含库目录”添加MySQL Connector/C++库的安装路径。 7. 打开“输入”选项卡并添加mysqlcppconn.lib等相关库。 8. 打开VS2019工程,添加以下代码连接MySQL数据库: ```cpp #include <iostream> #include <mysql_connection.h> #include <cppconn/driver.h> #include <cppconn/exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h> #include <cppconn/prepared_statement.h> using namespace std; int main(){ try { sql::Driver *driver; sql::Connection *con; sql::Statement *stmt; sql::ResultSet *res; sql::PreparedStatement *pstmt; driver = get_driver_instance(); con = driver->connect("tcp://127.0.0.1:3306", "root", "password"); con->setSchema("database_name"); stmt = con->createStatement(); res = stmt->executeQuery("SELECT * FROM table_name"); while (res->next()) { cout << res->getString(1) << endl; delete res; delete stmt; delete con; } catch (sql::SQLException &e) { cout << "# ERR: SQLException in " << __FILE__; cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl; cout << "# ERR: " << e.what(); cout << " (MySQL error code: " << e.getErrorCode(); cout << ", SQLState: " << e.getSQLState() << ")" << endl; return 0; 9. 在代码,需要将“127.0.0.1”修改为MySQL服务器的IP地址,“root”修改为MySQL数据库的用户名,“password”修改为MySQL数据库的密码,“database_name”修改为需要连接的数据库名称,“table_name”修改为需要查询的表名。 10. 执行程序即可连接MySQL数据库,查询数据并输出。 以上就是在VS2019连接MySQL数据库的详细过程。初次使用时可能会遇到一些问题,但通过调试和学习,很容易掌握。希望能够帮助到需要在VS2019连接MySQL的开发者们。
【Unity】出现NullReferenceException:Object reference not set to an instance of an object.的原因总结
CSDN-Ada助手: 非常感谢博主的分享,这篇博客对于我来说真是雪中送炭。使用对象池优化项目是一个非常重要的技巧,而博主的讲解清晰易懂,让我受益匪浅。希望博主能够再次创作,分享更多的优化技巧,让我们不断地提高自己的技能,为行业的发展贡献力量。再次感谢博主的付出! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 【Unity+MySQL】实现简单的注册登录系统 weixin_53639321: 你好,跟着步骤做,但是运行只显示 连接数据库成功,进行后续的登录和注册没有显示,数据库也没有写入,是因为什么呢 【Unity】跨场景音乐资源不间断播放(可控音量) STARBLOCKSHADOW: 不需要挂载 【Unity】跨场景音乐资源不间断播放(可控音量) XUAN_XUANCGJJL: 请问GameConst.cs挂载给谁啊 【Unity+MySQL】实现简单的注册登录系统 m0_67715077: 你好,我想问一下我跟着操作以后,显示connection must be valid and open有什么解决办法吗