我用Oracle查詢構建了一個小的控制檯應用程序,所以我添加了對Oracle.DataAccess
的引用。當我發佈並安裝我的應用其他機器時,我運行了一個未處理的異常,並且抱怨Oracle.DataAccess
不在GAC
全局程序集緩存中。不知道如何解決GAC
,甚至不知道究竟是什麼,我試圖將Oracle dll
添加到我的應用程序。所以我在我的項目中創建了一個名爲dll
的目錄來存儲該dll。我刪除了對Oracle.DataAccess
的引用,並添加了對當地dll/Oracle.DataAccess.dll
的引用。建立應用程序與本地DLL沒有全局程序集緩存
運行發佈後,確實會複製dll。
我就確定調整項目Properties
,標籤Publish
,按鈕Application Files
設置:刪除舊條目Oracle.DataAccess.dl
升並檢查dll/Oracle.DataAccess.dll
有發佈狀態=包括(自動)。
但是,這不起作用。在另一臺機器上,該應用程序僅在安裝在c:\oracle
的某處時纔可用。
我的問題是:我如何包含一個(這個)dll到一個項目,以便它不必安裝在機器上或位於c:\ oracle?
或者:我需要知道關於GAC
才能解決這個問題嗎?
'Oracle.DataAccess.dll'只是封裝客戶端機器上預計會_installed_的非託管庫。最簡潔的解決方案就是確保Oracle數據訪問組件與您的應用程序一起安裝。 – 2014-10-31 13:27:42
我認爲問題在於程序集「Oracle.DataAccess」使用了一些注意事項 - 您的項目引用只有沒有程序集的「Oracle.DataAccess」,即「Oracle.DataAccess」。請參閱在原始目錄中oracle旁邊的程序集,並嘗試複製它們。 – 2014-10-31 13:28:05