无法加载文件或程序集

本文关键字:程序集 文件 加载 | 更新日期: 2023-09-27 17:53:51

我在使用Visual Studio 2008用c#编写的Windows Forms应用程序上得到以下错误。奇怪的是,它在我的家用电脑上运行没有任何问题,尽管在大学电脑上测试时我得到了错误。

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:

无法加载文件或程序集

这可能很简单,如。net运行时没有安装在大学计算机上,或一些其他依赖,如Microsoft Visual C++ 2008 Runtime,用于与您在家中相同的编译器版本,更复杂的是。net不信任位于网络驱动器上的应用程序,没有额外的权限和帮助。

由于异常包括文本Access is denied.,您可以相信这就是问题所在。

确保引用的程序集位于运行应用程序的帐户具有读取权限的位置。

我知道这是Visual Studio 2010的一个问题,但我不确定2008…但如果你从浏览器下载代码,那么Windows将默认阻止该文件。您可以尝试在资源管理器中进入DLL的属性,然后单击"取消阻止",如果它在那里可以解除对文件的阻止。

它看起来像你得到访问拒绝错误时,试图获得DLL。要么是某个地方受到限制,要么是您的病毒扫描程序保护过度。