我想查找给定.NET应用程序中使用的库的完整路径。这些库包括引用程序集(作为AssemblyName获取)和P/Invoke/DllImport函数(仅获取dll名称)。因此,我基本上正在搜索这两种方法的内容,其中executablePath是第三方.NET应用程序的路径,可能与我的程序完全不同。
static string ResolveAssemblyPath(AssemblyName name, string executablePath)
{
// ...
}
static string ResolveDllPath(string name, string executablePath)
{
// ...
}
这些已找到的库在确定其完整路径的过程中不执行任何代码非常重要!(DllMain
,模块初始化程序等)
在每种情况下都可能实现吗?猜错不是选项。
CheckAsm
或其他各种工具吗? - Ritch Melton