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

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

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

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

最佳答案

确保您有权访问装配及其所需的所有装配。

另一个问题是,如果要查找的程序集假定它在GAC中,则它可能找不到。如果是这种情况,通常可以通过将程序集复制到所需程序所在的位置来解决该问题。

关于.net - “Could not load file or assembly or one of its dependencies. Access is denied.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/951259/

10-11 02:11