Вы можете использовать AppDomain.CurrentDomain.BaseDirectory
, поскольку библиотека DLL не будет выполняться сама по себе, вам просто нужно получить каталог исполняемых файлов, который его вызывает
Что-то вроде:
var appDomain = AppDomain.CurrentDomain.BaseDirectory;
string sFileName = appDomain.Replace("\\bin\\Debug", "");
sFileName = sFileName + "Config\\config.xml";
Здесь мой исполняемый файл находится в папке bin\Debug
, а внутри папки у меня есть папка с именем Config
, где у меня есть файл конфигурации xml config.xml
. Таким образом, sFileName
предоставит вам относительный путь к файлу конфигурации как \bin\Debug\Config\config.xml