Я хочу найти полный путь к библиотекам, используемым в данном приложении .NET .
Это обе ссылочные сборки (получено как AssemblyName
s) и P / Invoke / DllImport
ed функции (получено как просто имя dll) .
Итак, в основном я ищу содержимое этих двух методов, , где executablePath
- это путь к стороннему приложению .NET, который может полностью отличаться от моей программы.
static string ResolveAssemblyPath(AssemblyName name, string executablePath)
{
// ...
}
static string ResolveDllPath(string name, string executablePath)
{
// ...
}
Важно, чтобы эти найденные библиотеки не выполняли никакого кода в процессе определения своего полного пути! (DllMain
, moduleинициализаторы , ...)
Возможно ли это в любом случае?Нельзя угадать неправильно.