問題:我在ASP.NET中使用嵌入式Firebird數據庫。ASP.NET從bin文件夾加載非託管dll
現在,Firebird有一個圍繞本地dll的.NET包裝。
問題是,在ASP.NET編譯和執行過程中,dll將陰影複製到臨時文件夾中。不幸的是,只有.NET dll,而不是本地dll。詳情請參閱http://msdn.microsoft.com/en-us/library/ms366723.aspx。
現在,這使得必須將非託管dll置於system32目錄(或路徑環境變量中的任何其他目錄)。
現在,我想更改包裝/原生dll(opensource),因此如果它們只在bin文件夾中,它也會加載dll。
現在,我的問題是,我怎麼能在.NET中從絕對路徑加載非託管dll?
絕對路徑是在運行時確定的,而不是在編譯時...
任何解決方案,不需要我將非託管dll放入路徑文件夾是受歡迎的。絕對路徑是我的想法,但嵌入一定會更好。 – 2010-05-25 18:11:43