Ответ 1
Это должно работать -
string assemblyFile = (
new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;
Я смотрю вокруг, но я не нашел решения для этой проблемы: я хочу создать библиотеку классов, в которой есть файл конфигурации под подкаталогом 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
.
Итак:
Это должно работать -
string assemblyFile = (
new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;