“无法加载文件或程序集XYZ”错误的原因是什么?
问题描述:
我一定要精神上吧?“无法加载文件或程序集XYZ”错误的原因是什么?
像
由于MyAssembly的几天,我一直得到错误无法加载文件或程序集“AnotherAssembly,版本= 1.0.0.0,文化=中性公钥=”或它的一个依赖。访问被拒绝C:\ work \ Assemblies \ something \ MyAssembly \ SGEN
我认为这是我在工作期间对我正在工作的功能所做的事情。那么今天我有理由从两个月前的代码库中检查代码。并得到了同样的错误。
什么?!我知道一个事实,那就是两个月前该代码已经建好了,它正在生产中运行!
微软已经推出了一些已经搞砸了的东西了,或者是什么?
答
好吧,有一个非常具体的错误消息“访问被拒绝”。这可以引用“AnotherAssembly”或“AnotherAssembly”所需的程序集。这很可能是您开发计算机上的某些权限的问题,除此之外没有其他问题。
答
错误的“拒绝访问”部分似乎指向安全问题。假设你在一个开发盒上,并且可以自由更改安全设置,试着让所有用户读/写控制到错误中提到的文件夹(C:\work\Assemblies\something\MyAssembly\SGEN
)
另外,如果它是一个web应用程序,请尝试清除你的临时asp .net文件(%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files
),并为所有用户提供读/写访问权限。