Ребят всем привет.
Делал подключение к бд по тутору Matthew Parker(мб кто знает)
Сборка проходит без ошибок. Но при запуске в логах творится неопнтяное, думал мб нужно дополнительно MySql.Data.dll закинуть в папку bin\Debug\netcoreapp3.1\(стало только хуже)
Использую OpenServer если кому не лень чекните, мб я что то сделал не так
Код:
в Events добавил такое ну все по уроку собственно
Лог
Делал подключение к бд по тутору Matthew Parker(мб кто знает)
Сборка проходит без ошибок. Но при запуске в логах творится неопнтяное, думал мб нужно дополнительно MySql.Data.dll закинуть в папку bin\Debug\netcoreapp3.1\(стало только хуже)
Использую OpenServer если кому не лень чекните, мб я что то сделал не так
Код:
C#:
using System;
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
using MySql.Data.MySqlClient;
namespace test
{
class mysql
{
private static MySqlConnection _connection;
private String _host { get; set; }
private String _user { get; set; }
private String _pass { get; set; }
private String _base { get; set; }
private mysql()
{
this._host = "localhost";
this._user = "root";
this._pass = "";
this._base = "ragemp_base";
}
public static void InitConnection()
{
mysql sql = new mysql();
String SQLconnection = $"SERVER={sql._host}; DATABASE={sql._base}; UID={sql._user}; PASSWORD={sql._pass}";
_connection = new MySqlConnection(SQLconnection);
try
{
_connection.Open();
NAPI.Util.ConsoleOutput("Успешное подключение к сереверу MYSQL");
}
catch (Exception ex)
{
NAPI.Util.ConsoleOutput("Неудачное подключение к серверу MYSQL");
NAPI.Util.ConsoleOutput("Исключение: " + ex);
}
}
}
}
в Events добавил такое ну все по уроку собственно
C#:
[ServerEvent(Event.ResourceStart)]
public void OnResourceStarted()
{
mysql.InitConnection();
}
JavaScript:
Could not load file or assembly 'D:\RAGEMP\server-files\dotnet\resources\test\bin\Debug\netcoreapp3.1\MySql.Data.dll'. Не удается найти указанный файл.
Could not load file or assembly 'MySql.Data, Version=8.0.27.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. Не удается найти указанный файл.
Exception has been thrown by the target of an invocation.
-> Error starting 'test'
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=8.0.27.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. Не удается найти указанный файл.
File name: 'MySql.Data, Version=8.0.27.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'
at void test.mysql.InitConnection()
at void test.Events.OnResourceStarted() in D:/RAGEMP/server-files/dotnet/resources/test/Events.cs:line 11
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at GTANetworkInternals.ScriptingEngine.InvokeVoidMethod(String method, Object[] args)
at GTANetworkInternals.EventParser.Parse(Event _event, Object[] arguments)
at GTANetworkInternals.EventCollection.<>c__DisplayClass4_0.<ParseEx>b__1(EventParser x)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at GTANetworkInternals.EventCollection.ParseEx(Event _event, ScriptingEngine engine, Object[] arguments)
at GTANetworkInternals.EventHandler.ParseEx(Event _event, ScriptingEngine engine, Object[] arguments)
at GTANetworkInternals.GameServer.<>c.<StartResource>b__67_0(ScriptingEngine r)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at GTANetworkInternals.GameServer.StartResource(String resourceName, String parent)
Started! Waiting for connections..
[DONE] Started resource transfer server at 22006 port.
[DONE] Client-side packages weight: 0.000214 MB (uncompressed: 0.000342 MB).
[INFO] Initializing networking...
[DONE] Networking has been started: (IPv4-only) at 127.0.0.1:22005
[DONE] The server is ready to accept connections.