AppDomain.CurrentDomain.BaseDirectory возвращает разные значения в Rider и VS Studio 2015.

У меня есть проект, в котором я использую 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


person Mr_TC    schedule 04.09.2017    source источник


Ответы (1)


Можно добавить дополнительную информацию о вашей ОС и типе проекта. Я проверяю ваш код на простом консольном приложении в Rider. Он работал правильно. экран

person Mikhail Filippov    schedule 04.09.2017
comment
Я обновил вопрос с дополнительной информацией - person Mr_TC; 05.09.2017