Использование mono на Ubuntu

283
30 марта 2019, 09:30

Есть консольное приложение на C#, на Windows все благополучно работает, но появилась нужда поставить это приложение на сервер под управлением Ubuntu Server 18.04 x86_64. После запуска команды mono RHBot.exe выводится такая ошибка:

Unhandled Exception:
System.DllNotFoundException: SQLite.Interop.dll
  at (wrapper managed-to-native) System.Data.SQLite.UnsafeNativeMethods:sqlite3_config_none (System.Data.SQLite.SQLiteConfigOpsEnum)
  at System.Data.SQLite.SQLite3.StaticIsInitialized () [0x0001c] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteLog.Initialize (System.String className) [0x00026] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteConnection..ctor (System.String connectionString, System.Boolean parseViaFramework) [0x00046] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteConnection..ctor (System.String connectionString) [0x00000] in <226287aa71b9481b9dd405c36cfaba76>:0
  at (wrapper remoting-invoke-with-check) System.Data.SQLite.SQLiteConnection:.ctor (string)
  at VKBot.Program.Main (System.String[] args) [0x0006e] in <69f24e52cda4494abdf8dac4c5408e44>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: SQLite.Interop.dll
  at (wrapper managed-to-native) System.Data.SQLite.UnsafeNativeMethods:sqlite3_config_none (System.Data.SQLite.SQLiteConfigOpsEnum)
  at System.Data.SQLite.SQLite3.StaticIsInitialized () [0x0001c] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteLog.Initialize (System.String className) [0x00026] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteConnection..ctor (System.String connectionString, System.Boolean parseViaFramework) [0x00046] in <226287aa71b9481b9dd405c36cfaba76>:0
  at System.Data.SQLite.SQLiteConnection..ctor (System.String connectionString) [0x00000] in <226287aa71b9481b9dd405c36cfaba76>:0
  at (wrapper remoting-invoke-with-check) System.Data.SQLite.SQLiteConnection:.ctor (string)
  at VKBot.Program.Main (System.String[] args) [0x0006e] in <69f24e52cda4494abdf8dac4c5408e44>:0

Хотя SQLite.Interop.dll лежит в папках x86 и x64. Что делать?

Answer 1

Как вариант - попробовать запустить именно на dotNet, который есть под Ubuntu.

READ ALSO
C# Добавить вычисляемый столбец в DataGridView

C# Добавить вычисляемый столбец в DataGridView

Есть база данных Access В базе данных есть таблица - Товары Создаю форму на С# в VisualStudio 2017Таблица выводится на форму через DataGridView Пытаюсь добавить...

179
Подходы EF в Asp net core

Подходы EF в Asp net core

Как я понимаю, есть 3 подхода в ef: Code-First,Model-First,Database-FirstВ чем преимущество подходов (к примеру code-first), если можно к примеру просто создать бд в asp

152
Создание хранилища объектов

Создание хранилища объектов

Товарищи, встал перед такой проблемой:

171