我想查找在给定的.NET应用程序中使用的库的完整路径。.NET应用程序使用的解析库路径
这些都是,引用的程序集(如AssemblyName
S取得)和P /调用/DllImport
ED功能(如刚才所述的DLL名获得)。
所以基本上我在寻找这两种方法的内容,其中executablePath
是这可以从我的程序完全不同的第三方.NET应用程序的路径。
static string ResolveAssemblyPath(AssemblyName name, string executablePath)
{
// ...
}
static string ResolveDllPath(string name, string executablePath)
{
// ...
}
,这些发现库不决定其完整路径的过程中执行任何代码是很重要的!(DllMain
,模块初始化 ...)
是,即使可能在任何情况下?这不是一个猜错的选择。
哦,一切都应该在_.NET4_客户端配置文件下完成。 – ordag
你有什么理由不使用反射器或类似工具来反汇编他们的内容? – Yahia
@Yahia - 这确实给了我像''kernel32.dll''或'“{mscorlib,Version = 4.0.0.0,[...]}'',我需要该库的完整路径。 _(这些只是可能被硬编码的例子)_ – ordag