ошибка CS0246: не удалось найти тип или имя пространства имен «MySql» - PullRequest
0 голосов
/ 21 февраля 2019

я пытаюсь подключиться к моей базе данных mysql для моего проекта, но я получаю следующую ошибку:

ошибка CS0246: не удалось найти тип или имя пространства имен 'MySql'

полная ошибка:

[Выполняется] моно "C: \ Users \ Aidan \ AppData \ Roaming \ Code \ User \ cs-script.user \ cscs.exe" "d:! Информатика !! 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 test 1.cs (4,7): ошибка CS0246: не удалось найти тип или имя пространства имен MySql (отсутствует директива using или ссылка на сборку?) d:! computer science !! NEA! \ teststuff \ sql \ c # sql test 1.cs (5,7): ошибка CS0246: не удалось найти тип или имя пространства имен «MySql» (отсутствует директива using илиссылка на сборку?)

в csscript.CSExecutor.ProcessCompilingResult (System.CodeDom.Compiler.CompilerResults, результаты System.CodeDom.Compiler.CompilerParameters compilerParams, CSScriptLibrary.ScriptParser, анализатор системы. System.StringameFameName, System.String [] extraDependencies) [0x00102] в: 0 в csscript.CSExecutor.Compile (System.String scriptFileName) [0x0080d] в: 0 в csscript.CSExecutor.ExecuteImpl () [0x005a1] в: 0

[Готово], выход с кодом = 1 через 5,388 секунды

Я использую код 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 голосов
/ 21 февраля 2019

Вы можете попробовать следующее:

  1. Проверить ссылки на проекты.Если MySql существует в ссылках, но имеет предупреждение (треугольник желтого цвета), то необходимо удалить и снова добавить .dll.Проще всего установить пакет nuget.

  2. Кроме того, проверьте структуру проекта.Если версия .Net проекта меньше версии MySql, необходимо изменить целевую структуру проекта.

0 голосов
/ 21 февраля 2019

Если вы получаете ошибки при использовании тегов, скорее всего, это не ваш код, а неправильные файлы, на которые вы ссылаетесь.Некоторые из DLL MySQL могут быть повреждены или отсутствуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...