“无法加载文件或程序集XYZ”错误的原因是什么?

时间:2011-09-02 09:06:52

标签: .net sgen

我一定是精神上的,对吧?

几天以来我一直遇到像

这样的错误
  

MyAssembly无法加载文件或程序集'AnotherAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='或其依赖项之一。访问被拒绝C:\ work \ Assemblies \ something \ MyAssembly \ SGEN

我认为这是我在处理我正在处理的功能时所做的事情。那么今天我有理由从两个月前检查我们的回购代码。并得到了同样的错误。

什么?我知道这个代码在两个月前构建得很好,它正在生产中运行!

微软是否推动了一些搞砸事情的更新,或者是什么?

2 个答案:

答案 0 :(得分:2)

嗯,有一个非常具体的错误消息“拒绝访问”。这可以引用“AnotherAssembly”或“AnotherAssembly”所需的程序集。这很可能是您的开发机器上的某些权利问题,而不是其他任何问题。

答案 1 :(得分:0)

错误的“拒绝访问”部分似乎指向安全问题。假设您在开发盒上并可以自由更改安全设置,请尝试将所有用户的读/写控制权提供给错误中提到的文件夹(C:\work\Assemblies\something\MyAssembly\SGEN

此外,如果它是一个Web应用程序,请尝试清除临时asp.net文件(%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files)并为所有用户提供读/写访问权限。