C#, визуальный код и mysql : ошибка CS0246
Привет,
C#: dotnet run вызывает эту ошибку в визуальном коде i терминала на W10:
t1sel.cs(5,14): ошибка CS0101: пространство имен "глобальное пространство имен" уже содержит определение для "t1sel" [C:\Users\icihp\csharp\t1sel\t1sel.csproj]
t1sel.cs(2,7):
ошибка CS0246: не удалось найти тип или имя пространства имен "MySql" (отсутствует ли директива using или ссылка на сборку?) [C:\Users\icihp\csharp\t1sel\t1sel.csproj]
t1sel.cs(3,7): ошибка CS0246: не удалось найти тип или имя пространства имен "MySql" (отсутствует ли директива using или ссылка на сборку?) [C:\Users\icihp\csharp\t1sel\t1sel.csproj]
Сборка не удалась.
Я могу получить доступ к данным в MySql через Run Query (...select connections : OK),
но не смог сделать : запустить код в VC ,ошибка также в dos cmd с csc?
Пожалуйста, посоветуйте мне, как решить эту проблему!
Заранее спасибо,
С уважением,
Іѕасобыл
Что я уже пробовал:
Я сделал: я могу получить доступ к данным в MySql через Run Query (...select connections : OK),
но не смог сделать : запустить код в VC , ошибка также в dos cmd с csc?
Я тестировал с dotnet new consol и resore и dotnet run, но та же ошибка?
Я редактирую path (siystem variables) и добавляю для core net path и визуального кода, а также для mysql (mariadb).
Я тоже прошел мимо MySql.Data.dll в папку whre входит программа cs (просто пример select).
Richard MacCutchan
Посмотрите на сообщения об ошибках, оба они говорят вам, что не так, и где в вашем коде лежат проблемы.
Member 12283686
Привет,
из ошибок вы можете видеть только то, что чего-то не хватает (путь, dll, ссылки, пакет,??), так что если вы знаете soulution, plese replay! Спасибо...
Richard MacCutchan
Решение состоит в том, чтобы убедиться, что ваши ссылки добавлены правильно. Пожалуйста, не ждите, что мы догадаемся, что ваш код содержит или не содержит.
Member 12283686
Привет,
..да, если вы знаете, для чего нужны ссылки Mysql.Data.dll...Почему запрос работает хорошо ( connectiobs работают нормально, даже у меня есть MariDB - Mysql), программа (Я только что скопировал пример) нет (потому что ошибка CS0246).
Я перепробовал много мыслей (по книге), так что в конце концов мне нужна помощь эксперта. Программа приведена ниже:
использование системы;
с использованием MySQL.Сведения;
с использованием MySQL.Данных.MySqlClient;
t1sel открытый класс
{
публичный статический пустота главный()
{
строка connStr = "сервер=localhost;пользователь=.....; база данных=.....; порт=3306;пароль=.......";
MySqlConnection conn = новый MySqlConnection(connStr);
пробовать
{
Приставка.WriteLine("подключение к MySQL...");
Коннектикут.Открыть();
строка sql = "SELECT * FROM ....";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.Метода executereader();
а (ор.Читать())
{
Приставка.WriteLine(rdr[0]+" -- "+rdr[1]);
}
РДР.Закрывать();
}
поймать (исключение бывший)
{
Приставка.WriteLine(ex.Метод toString());
}
Коннектикут.Закрывать();
Приставка.WriteLine("Готово.");
}
}
Тоже не могу Бежать ошибка в коде:
"scriptcs" не распознается как внутренняя или внешняя команда,
работоспособная программа или пакетный файл.
Но с КБК у меня ошибка к возникновению ошибки cs0246 ???
Большое спасибо за ваше время,
Іѕасобыл
Richard MacCutchan
Это не имеет никакого отношения к вашему коду. Вам нужно добавить ссылку на библиотеку Mysql в свой проект. Перейдите в раздел ссылки проекта в обозревателе решений и убедитесь, что вы включили ссылку на библиотеку MySql.
Member 12283686
..да, код все время в порядке, и у меня есть не Visual studio (нет обозревателя решений ?), а визуальный код (то есть ручная процедура ? - вот проблема).
Также почему я не могу запустить код icone (я получил ошибку: 'scriptcs' не распознается как внутренняя или внешняя команда,
работоспособная программа или пакетный файл.)
У меня также есть Wnmp и Nginx и MariDb , но из java, python, R, Mysql работают без проблем (просто я тестировал C# и визуальный код не работает ??).
Мне очень интересно, что же на самом деле не так (mybe dirver? но почему хорошо работает с select connection и sql-запросом ).
Я ценю ваши усилия,
Іѕасобыл
Richard MacCutchan
Получите копию Visual Studio - это бесплатно.
Member 12283686
да,это легкий путь :-)
Я проведу некоторое время на VC.
Спасибо,Исако
Shashank Laxman
Попробуйте Добавить MySql.Data.dll
Если вы получаете Visual Studio, попробуйте управлять пакетами NuGet.
Member 12283686
..- спасибо, я так и сделал, но проблема осталась:
Я тоже не могу этого сделать: запуск кода, ошибка:
"scriptcs" не распознается как внутренняя или внешняя команда,
работоспособная программа или пакетный файл.
Но с КБК у меня ошибка к возникновению ошибки cs0246 ???
С select server и connect (строка бота в визуальном коде) и с запросом работают хорошо ! Может быть, какие-то проблемы с этим .Сетевая и базовая версии ?
Я также пытался добавить refernces ect, но все равно никаких успехов!
Спасибо за ваше время,
Іѕасобыл
Shashank Laxman
Это может быть ошибка версии или некоторые обновления или зависимости отсутствуют в визуальном коде,если это возможно, попробуйте установить визуальный код снова и запустить код.
Member 12283686
..спасибо, я перепробовал все возможное, и теперь работает MySQl (проблема была в именовании: namespace, class name и public void Main() ! Я также добавляю ссылку с правильной версией Mysql:Data.dll)
но я все равно не могу этого сделать: запускаю код, ошибка остается:
"scriptcs" не распознается как внутренняя или внешняя команда,
работоспособная программа или пакетный файл.
Может быть, путь ? Я буду тестировать больше и учиться :-)
С уважением,
Іѕасобыл