2011-04-30 31 views
1

我在使用Visual Studio 2008在C#中編寫的Windows窗體應用程序中收到以下錯誤。奇怪的是,它在我的家用PC上無任何問題地工作,雖然當在大學計算機上進行測試時,我收到錯誤消息。C# - 無法加載文件或程序集ZedGraph

System.IO.FileLoadException was unhandled 
Message="Could not load file or assembly 'ZedGraph, Version=5.0.9.41461, Culture=neutral, PublicKeyToken=02a83cbd123fcd60' or one of its dependencies. Access is denied." 
    Source="CycleReader" 
    FileName="ZedGraph, Version=5.0.9.41461, Culture=neutral, PublicKeyToken=02a83cbd123fcd60" 
    FusionLog="" 
    StackTrace: 
     at CycleReader.CycleChart..ctor() 
     at CycleReader.CycleReader..ctor() in F:\CycleReader\CycleReader\CycleReader.cs:line 57 
     at CycleReader.Program.Main() in F:\CycleReader\CycleReader\Program.cs:line 18 
     at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) 
     at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 
     at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 
     at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 
     at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
     at System.Threading.ThreadHelper.ThreadStart() 
    InnerException: System.UnauthorizedAccessException 
     Message="Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))" 
     InnerException: 
+0

與大學機器的管理員討論'acccess is denied'消息。這是一個Windows錯誤,而不是.NET框架錯誤。 – 2011-04-30 19:56:48

+0

無論如何要測試它是否只是權限問題? – 2011-04-30 21:48:25

+1

您已經執行了測試,0x80070005是Windows權限問題。 7 == Windows,5 =訪問被拒絕。 – 2011-04-30 21:56:21

回答

0

這可能很簡單,因爲.NET運行時未安裝在大學計算機上,或者其他依賴項(如Microsoft Visual C++ 2008 Runtime)與您在家中使用的編譯器版本相同,因爲.NET不信任應用程序位於網絡驅動器上,無需額外的權限和幫助。

0

由於例外情況包括文本Access is denied.,因此您可以相信這就是問題所在。

確保引用的程序集位於應用程序正在運行的帳戶有權讀取的位置。

0

我知道這是Visual Studio 2010中的一個問題,但我不確定2008年......但是如果您從瀏覽器下載代碼,那麼Windows將默認阻止該文件。您可以嘗試在資源管理器中查找DLL的屬性,並單擊「解除阻止」,如果它在那裏以解除阻止文件。

它看起來像獲得DLL時獲取訪問被拒絕錯誤。要麼它在某個地方受到限制,要麼就有過度保護的病毒掃描程序。

相關問題