Ответ 1
Вы можете сделать это, используя:
string file = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
Я пытаюсь узнать путь к dll.... несколько сайтов говорят, что ive использовать System.Reflection.Assembly.GetExecutingAssembly(). Место BUT возвращает путь в C:\Windows\Microsoft.Net.. и т.д. \File.Dll
и я хочу c:\MyProyect\MiWeb\Bin\File.Dll
любая помощь?
Вы можете сделать это, используя:
string file = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
Расположение сборки изменяется на основе переадресаций и теневой копии. Вместо этого попробуйте использовать свойство Codebase.
Это может быть путь, который использует программа... IIRC. Он начинает поиск вызова метода в GAC до того, как по умолчанию будет работать рабочий каталог.
Вы уверены, что указали правильную сборку в своем проекте? Похоже, что вы используете сборку по умолчанию, так как она находится в папке .NET.