Как узнать физическое расположение сборки (Assembly) в .NET? - CodeHelper

Как узнать физическое расположение сборки (Assembly) в .NET?

1

Как узнать, где находится dll-файл сборки .NET? То есть нужно узнать физическое расположение (путь) этого файла.

Лучший ответ:

1

Нужно использовать свойство CodeBase класса Assembly:

var assembly = Assembly.GetAssembly(GetType());     1
var assemblyFileUri = new Uri(assembly.CodeBase);   2
var path = assemblyFileUri.LocalPath;               3

1 — получаем объект Assembly для текущего класса.

2 — свойство CodeBase возвращает строку URI вида file://C:/FooDirectory/Foo.dll. Эта строка передается в конструктор класса URI, который сконвертирует ее в обычный путь файловой системы.

3 — свойство LocalPath возвращает путь к файлу сборки.

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.