1

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

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:
4

3 回答 3

0

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

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

于 2011-05-06T21:22:55.203 回答
0

由于异常包含 text Access is denied.,因此您可以相信这就是问题所在。

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

于 2011-04-30T19:49:54.763 回答
0

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

于 2011-04-30T19:51:04.400 回答