我想查找在給定的.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