我试图为我的项目连接到我的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.");
}
}
(我用星号替换了密码等)
答案 0 :(得分:0)
如果您在使用标签时遇到错误,则很可能不是您的代码错误,而是您要引用的文件。一些MySQL dll可能已损坏或丢失。
答案 1 :(得分:0)
您可以尝试以下操作:
检查项目引用。如果MySql存在于引用中但有警告(黄色三角形),则需要删除并再次添加.dll。更简单的方法是安装nuget软件包。
或者,检查项目的框架。如果项目的.Net版本小于MySql的版本,则需要更改项目的目标框架。