Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止.NET Core中MySqlConnector类出现错误CS0433?_C#_Asp.net_Visual Studio - Fatal编程技术网

C# 如何防止.NET Core中MySqlConnector类出现错误CS0433?

C# 如何防止.NET Core中MySqlConnector类出现错误CS0433?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我正在为.NET Core(V3.1)中的web应用程序编写索引,但在编写与用作后端的MySQL数据库的连接时,会出现以下错误: Error CS0433: The type 'MySqlConnection' exists in both 'MySql.Data, Version=8.0.20.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' and 'MySqlConnector, Version=0.61.0.0, Culture=n

我正在为.NET Core(V3.1)中的web应用程序编写索引,但在编写与用作后端的MySQL数据库的连接时,会出现以下错误:

Error CS0433: The type 'MySqlConnection' exists in both 'MySql.Data, Version=8.0.20.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' and 'MySqlConnector, Version=0.61.0.0, Culture=neutral, PublicKeyToken=d33d3e53aa5f8c92'
MySqlCommand也会出现此错误


我似乎看不到程序集
MySqlConnector
的来源,因为这是我当前使用的代码(位于.cshtml文件的顶部:


我尝试过各种解决方案,包括关闭Visual Studio并删除obj和bin文件夹,然后清理和重建解决方案,但我似乎找不到任何有效的解决方案。

“我似乎看不到名称空间MySqlConnector的来源。”-错误不是指名称空间,而是指程序集。我对MySqlConnector一无所知,但我*怀疑您应该依赖MySqlConnector包或MySql.Data,但不是两者都依赖。是的,这是我的错。我相应地编辑了我的问题。“我似乎看不到程序集MySqlConnector来自何处"-好吧,假设您对MySqlConnector有依赖关系。这不会出现在您的代码中的任何地方-它在您的项目文件中,我们看不到。同意,这是一个引用问题-两个程序集提供的类型具有相同的全名;最好的选择是确定您实际需要这两个类型中的哪一个,并删除其他类型r one。两者都可以使用“extern alias”,但这是一个很难使用的奇怪特性,实际上从未在实际中使用过。谢谢,这个问题现在已经解决了,只是解决了代码中其他地方的问题,我还没有完全意识到正在使用另一个程序集。“我似乎看不出名称空间MySqlConnector来自何处“-错误不是指名称空间,而是指程序集。我对MySqlConnector一无所知,但我*怀疑您应该依赖MySqlConnector软件包或MySql.Data,但不是两者都依赖。是的,这是我的错。我相应地编辑了我的问题。“我似乎看不到程序集MySqlConnector来自何处"-好吧,假设您对MySqlConnector有依赖关系。这不会出现在您的代码中的任何地方-它在您的项目文件中,我们看不到。同意,这是一个引用问题-两个程序集提供的类型具有相同的全名;最好的选择是确定您实际需要这两个类型中的哪一个,并删除其他类型r one。两者都可以使用“extern alias”,但这是一个很难使用的奇怪特性,实际上从未在实际中使用过。谢谢,这个问题现在已经解决了,只是解决了代码中其他地方的问题,我还没有完全意识到正在使用另一个程序集。
@page
@model IndexModel
@using MySql.Data.MySqlClient
@using Microsoft.AspNetCore.Identity

@{

ViewData["Title"] = "Home page";

string connStr = "Server=127.0.0.1;Port=3306;Database=csharptest;Uid=root;Pwd=*******;";
MySqlConnection conn = new MySqlConnection(connStr);

conn.Open();

string sql = "SELECT 5 RestaurantName, Add1, Add2, Town_City, Postcode, Rating FROM csharptest.Profiles";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery(); 

}