我在使用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:
答案 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错误。要么它受到限制,要么你有一个过度保护的病毒扫描程序。