VS2019 C# OleDB, используя "AppDomain.CurrentDomain.BaseDirectory" в пути, ведет к каталогу установки VS вместо каталога проекта - PullRequest
0 голосов
/ 25 марта 2020

Я использую этот код C# для подключения OleDB к моей базе данных доступа:

OleDbConnection connection;
connection = new OleDbConnection();
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.16.0; Persist Security Info=False; Data Source=" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\Database.accdb");
connection.Open();

Проблема заключается в том, что вместо запуска относительного пути из папки приложения, как указано в «AppDomain.CurrentDomain» .BaseDirectory ", он запускает относительный путь из установочного каталога Visual Studio.

Это, очевидно, вызывает следующую ошибку:

enter image description here

Почему это происходит, и где в настройках моего проекта или других настройках Visual Studio я могу указать правильный путь моего проекта VS?

Заранее спасибо,

Lantha

...