首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误CS0246:找不到类型或命名空间名称'MySql‘

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

Stack Overflow用户
提问于 2019-02-21 07:53:20
回答 2查看 3.2K关注 0票数 0

我正在尝试连接到我的项目的mysql数据库,但我得到了以下错误:

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

完全错误:

运行mono "C:\Users\Aidan\AppData\Roaming\Code\User\cs-script.user\cscs.exe“"d:!computer science!!NEA!\test stuff\sql\c# sql test 1.cs”错误:无法编译指定的文件。

csscript.CompilerException: d:!computer science!!NEA!\test stuff\sql\c# sql test 1.cs(3,7):错误CS0246:找不到类型或命名空间名称'MySql‘(是否缺少using指令或程序集引用?)d:!computer science!!NEA!\test stuff\sql\c# sql 1.cs(4,7):错误CS0246:找不到类型或命名空间名称'MySql‘(是否缺少using指令或程序集引用?)d:!computer science!!NEA!\test stuff\sql\c# sql 1.cs(5,7):错误CS0246:找不到类型或命名空间名称'MySql‘(是否缺少using指令或程序集引用?)

at csscript.CSExecutor.ProcessCompilingResult (System.CodeDom.Compiler.CompilerResults results,System.CodeDom.Compiler.CompilerParameters compilerParams,CSScriptLibrary.ScriptParser parser,System.String scriptFileName,System.String assemblyFileName,System.String[] additionalDependencies) 0x00102 in :0 at csscript.CSExecutor.Compile (System.String scriptFileName) 0x0080d in :0 at csscript.CSExecutor.ExecuteImpl () 0x005a1 in :0

使用code=1在5.388秒内完成退出

我正在使用visual studio代码,(visual studio坏了,说社区的免费试用已经过期了)

当我在网上查看其他类似的问题时,我找不到任何可以修复它的东西,一些网站正在进行关于dll之类的事情,但我不能理解他们试图做什么,所以请准确地解释我需要做什么。

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

下面是我使用的代码:

代码语言:javascript
复制
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.");
    }
}

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

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 07:57:41

如果你的using标签出现错误,很可能不是你的代码出错,而是你引用的文件出错。某些MySQL动态链接库可能已损坏或丢失。

票数 0
EN

Stack Overflow用户

发布于 2019-02-21 08:23:13

您可以尝试以下操作:

  1. 检查项目引用。如果MySql存在于引用中,但有一个警告(一个yello三角形),那么需要删除并重新添加.dll。更简单的方法是安装nuget包。
  2. Alternatively,检查项目的框架。如果项目的.Net版本低于MySql的版本,则需要更改项目的目标框架。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54797089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档