无法加载文件或程序集
本文关键字:程序集 文件 加载 | 更新日期: 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。要么是某个地方受到限制,要么是您的病毒扫描程序保护过度。