AppDomain.CurrentDomain.BaseDirectory
, вероятно, наиболее полезен для доступа к файлам, расположение которых относительно каталога установки приложения.
В приложении ASP.NET это будет корневой каталог приложения, а не подпапка bin -что, вероятно, то, что вы обычно хотите.В клиентском приложении это будет каталог, содержащий основной исполняемый файл.
В приложении VSTO 2005 это будет каталог, содержащий управляемые сборки VSTO для вашего приложения, а не, скажем, путь к Excelисполняемый файл.
Другие могут возвращать разные каталоги в зависимости от вашей среды - например, см. ответ @ Vimvq1987.
CodeBase
- это место, где был найден файл, и может быть URL, начинающимся сHttp: //.В этом случае Location
, вероятно, будет кэшем загрузки сборки.CodeBase не гарантируется для сборок в GAC .