Получить каталог для библиотеки exe - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение CF VS2017 WPF, которое ссылается на приложение библиотеки, которое обрабатывает доступ к базе данных.

Моя цель - отслеживать ошибки исключений и быть в состоянии определить, из какого приложения они поступают.

Для этого я пытаюсь получить путь к каталогу, в котором существует dll, когда возникает ошибкапроисходит и отправить его в журнал ошибок.

Однако каждый раз я получаю только каталог WPF, а не каталог приложения библиотеки.Я считаю, что приложение WPF, являющееся приложением запуска, является «исполняющим» приложением.

Я поместил их непосредственно в класс библиотеки, но все они предоставляют мне исполняющий каталог WPF:

string _BaseDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetCallingAssembly().CodeBase).Replace("file:\\","");

string attempt2 = Environment.CurrentDirectory;

string attempt3 = AppDomain.CurrentDomain.RelativeSearchPath;

Любая помощь будет оценена.Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Если вы пытаетесь получить dll в каталоге вашего .exe-файла, вам нужно убедиться, что .dll находится в правильной папке, которую вы компилируете и отлаживаете.Можете ли вы просто добавить этот .dll как ссылку на ваш проект?

...