2009-06-04 20 views
3

我試圖調試以下異常: -「無法加載文件或程序集或其某個依賴項,訪問被拒絕。」

System.IO.FileLoadException:無法 加載文件或程序集「My.Assembly, 版本= 1.0.0.0,文化=中立, 公鑰= ........'或其一個 依賴關係。訪問被拒絕。

該代碼是在COM服務中模擬的,但程序集存在於應用程序目錄中,並且模擬用戶具有對其的讀取權限。 Fusion沒有爲該程序集記錄任何內容,並且procmon根本沒有提及該文件或任何ACCESS DENIED事件。除了DLL本身的權限之外,還有什麼原因會導致程序集加載失敗?

(這不是一個Web應用程序,順便說一句。)

+0

這是一個「點擊一次」應用程序嗎? – Sung 2009-06-04 15:32:27

回答

2

請確保您有訪問組件及其所有組件需要。

另一個問題是,如果它正在尋找的程序集假定它在GAC中,那麼它可能無法找到它。如果是這種情況,您通常可以通過將程序集複製到需要它的進程所在的位置來繞過它。

2

如果您使用的是Visual Studio 2012,請關閉VisualStudio並重新打開它。可能這是一個不好的解決方案,但它對我有用。

相關問題