“无法加载文件或程序集或其中一个依赖项。访问被拒绝。”

时间:2009-06-04 15:25:29

标签: .net

我正在尝试调试以下异常: -

  

System.IO.FileLoadException:无法   加载文件或程序集'My.Assembly,   版本= 1.0.0.0,文化=中立,   PublicKeyToken = ........'或其中一个   依赖。访问被拒绝。

代码在COM服务中模拟,但程序集存在于应用程序目录中,并且模拟用户具有对其的读取权限。 Fusion没有为程序集记录任何内容,procmon根本没有提到文件或任何ACCESS DENIED事件。除了DLL本身的权限之外,还有任何其他原因导致程序集加载可能会失败吗?

(顺便说一下,这不是一个Web应用程序。)

2 个答案:

答案 0 :(得分:2)

确保您可以访问程序集及其所需的所有程序集。

另一个问题是,如果它正在寻找的程序集假定它在GAC中,那么它可能无法找到它。如果是这种情况,您通常可以通过将程序集复制到需要它的过程所在的位置来解决它。

答案 1 :(得分:2)

如果您使用的是Visual Studio 2012,请关闭VisualStudio并重新打开它。可能这是一个糟糕的解决方案,但它对我有用。