SQLite выдает исключение во время открытия соединения, когда SingleFile имеет значение trueC#

Место общения программистов C#
Ответить
Anonymous
 SQLite выдает исключение во время открытия соединения, когда SingleFile имеет значение true

Сообщение Anonymous »

Я пытаюсь упаковать свое приложение в один файл, но постоянно получаю исключение, которое убивает мой exe:

Код: Выделить всё

Value cannot be null. (Parameter 'path1')

System.Private.CoreLib
at System.IO.Path.Combine(String path1, String path2)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString, Boolean parseViaFramework)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString)
at OrderManager.Program.Main() in C:\Users\Documents\GitHub\OrderManager\Program.cs:line 52
В этом нет ничего особенного:

Код: Выделить всё

51. File.AppendAllText(AppContext.BaseDirectory + @"\log.txt", ProgramParameters.connectionStringAdmin + Environment.NewLine);
52. connection = new(ProgramParameters.connectionStringAdmin);
Я проверяю правильность содержимого ProgramParameters.connectionStringAdmin:

Код: Выделить всё

Data Source = C:\Users\Documents\GitHub\OrderManager\bin\Release\net6.0-windows10.0.22621.0\publish\db\ManagerOrdini.db ; cache=shared; synchronous  = NORMAL ;  journal_mode=WAL; temp_store = memory;  mmap_size = 30000000000;

Код: Выделить всё

DebugРежимы 
и Release работают так, как задумано, без ошибок.
Моя пробная версия, помимо некоторого тестирования кода, заключалась в исключении пакета из файла .csproj, но, очевидно, это не распространяется на пакеты. :

Код: Выделить всё

icon.ico
WinExe

True
true
true
true
win-x64
false
true
true
true
embedded

true


...


true

...
Есть еще предложения?


Подробнее здесь: https://stackoverflow.com/questions/786 ... le-is-true
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»