错误CS0246:找不到类型或名称空间名称'MySql'

时间:2019-02-20 23:53:20

标签: c# mysql sql cs0246

我试图为我的项目连接到我的mysql数据库,但是却收到以下错误:

错误CS0246:找不到类型或名称空间名称'MySql'

完全错误:

[运行]单声道“ C:\ Users \ Aidan \ AppData \ Roaming \ Code \ User \ cs-script.user \ cscs.exe”“ d :!计算机科学!NEA!\测试东东\ sql \ c# sql test 1.cs“ 错误:无法编译指定的文件。

csscript.CompilerException:d :!计算机科学!! NEA!\ test stuff \ sql \ c#sql test 1.cs(3,7):error CS0246:找不到类型或名称空间名称'MySql'(您是否缺少using指令或程序集引用?) d :!计算机科学!! NEA!\ test stuff \ sql \ c#sql test 1.cs(4,7):错误CS0246:找不到类型或名称空间名称'MySql'(您是否缺少using指令或组装参考?) d :!计算机科学!! NEA!\ test stuff \ sql \ c#sql test 1.cs(5,7):错误CS0246:找不到类型或名称空间名称'MySql'(您是否缺少using指令或组装参考?)

在csscript.CSExecutor.ProcessCompilingResult中的

(System.CodeDom.Compiler.CompilerResults结果,System.CodeDom.Compiler.CompilerParameters编译器参数,CSScriptLibrary.ScriptParser解析器,System.String scriptFileName,System.String assemblyFileName,System.String []其他依赖项) [0x00102]在:0中   在csscript.CSExecutor.Compile(System.String scriptFileName)[0x0080d]在:0中   在csscript.CSExecutor.ExecuteImpl()[0x005a1] in:0

[Done]在5.388秒内以代码= 1退出

我正在使用Visual Studio代码,(Visual Studio已损坏,表示免费试用已过期,对于社区而言)

当在网上查看诸如此类的其他问题时,我无法找到修复它的任何东西,一些网站正在处理有关dll和其他内容的信息,但是我无法理解他们正在尝试执行的操作,因此请确切说明其含义。我需要做。

我使用c#在同一台计算机上运行服务器,并且我能够连接到它并使用popsql编辑数据库。

这是我使用的代码:

using System;
using System.Data;

using MySql.Data;
using MySql.Data.MySqlClient;

public class Tutorial2
{
    public static void Main()
    {
        string connStr = "server=localhost;user=****;database=*****;port=****;password=***********";
        MySqlConnection conn = new MySqlConnection(connStr);
        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();

            string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent='Oceania'";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Console.WriteLine(rdr[0]+" -- "+rdr[1]);
            }
            rdr.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }

        conn.Close();
        Console.WriteLine("Done.");
    }
}

(我用星号替换了密码等)

2 个答案:

答案 0 :(得分:0)

如果您在使用标签时遇到错误,则很可能不是您的代码错误,而是您要引用的文件。一些MySQL dll可能已损坏或丢失。

答案 1 :(得分:0)

您可以尝试以下操作:

  1. 检查项目引用。如果MySql存在于引用中但有警告(黄色三角形),则需要删除并再次添加.dll。更简单的方法是安装nuget软件包。

  2. 或者,检查项目的框架。如果项目的.Net版本小于MySql的版本,则需要更改项目的目标框架。