У меня есть проект, в котором я использую System.AppDomain.CurrentDomain.BaseDirectory как часть пути к файлу json, который мне нужно загрузить. Значение свойства в Rider равно
...\MyProject\MyProject.Tests\bin
Однако в VS Studio 2015 значение равно
...\MyProject\MyProject.Tests\bin\Debug
В обоих случаях имя конфигурации запуска — Debug, поэтому я ожидал, что возвращаемое значение будет одинаковым.
В соответствии с этим ответом свойство возвращает базовый каталог, который распознаватель сборок использует для проверки сборок. Можно ли изменить этот базовый каталог в Rider? Или есть лучший способ загрузить файл json, который решит эту проблему?
Я использую Rider версии 2017.1.1 на Windows 10.
Если я запускаю код в консольном проекте, он работает отлично, но если тип проекта представляет собой проект класса библиотеки или тестовый проект NUnit, System.AppDomain.CurrentDomain.BaseDirectory ссылается на \MyProject\MyProject.Tests\bin
вместо \MyProject\MyProject.Tests\bin\Debug