C# - 无法加载文件或程序集ZedGraph

时间:2011-04-30 19:45:16

标签: c# zedgraph

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

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:

3 个答案:

答案 0 :(得分:0)

由于例外包含文字Access is denied.,您可以相信这是问题。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

在尝试获取DLL时,您似乎遇到了Access Denied错误。要么它受到限制,要么你有一个过度保护的病毒扫描程序。