У меня есть корневая папка TestLogging
, содержащая решение. У меня есть консольное приложение, у которого есть собственный каталог, и тестовый проект, у которого также есть собственный каталог.
В проводнике Windows я вручную создал каталог Configuration в корневой папке TestLogging
, в котором есть xml
файл с именем Configuration.config
.
Я пытаюсь перейти к этому пути с помощью кода для ссылки на этот файл без использования абсолютного пути к нему.
Я пробовал варианты примеров отсюда, используя System.IO
, и все они указывают на каталог сборки текущего проекта, который выполняется, например. MyConsoleApp\bin\Debug\netcoreapp3.1
Вот некоторые из вещей, которые я пробовал:
string defaultPath = System.IO.Directory.GetCurrentDirectory();
// this does the same as above!
string pathToConsoleApp = Path.GetFullPath(AppContext.BaseDirectory);
// very similar to the other two!
var projectPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)));
Appoligies в продвинутом, если это было продублировано.