Подтвердить что ты не робот

Как получить текущий каталог в библиотеке классов?

Я смотрю вокруг, но я не нашел решения для этой проблемы: я хочу создать библиотеку классов, в которой есть файл конфигурации под подкаталогом Configuration. Я хочу, чтобы эта библиотека классов была развернута в любом месте, и я хочу, чтобы она находила свои файлы конфигурации, зная ее собственное местоположение.

Предыдущие попытки с Assembly.GetExecutingAssembly().Location не работали.
Он будет возвращать временные местоположения, такие как

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901

вместо желаемого

bin/Configuration.

Итак:

  • Может ли библиотека классов знать свое местоположение на диске?
  • Как я могу использовать скрипты тестирования для этой функции, так как кажется, что каталоги изменяются в зависимости от того, как вы запускаете приложение (отладка внутри VS, развертывание в IIS и т.д.).
4b9b3361

Ответ 1

Это должно работать -

string assemblyFile = (
    new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;