我不知道这里发生了什么。我的 c# (VS2008) 应用程序在 32 位操作系统中运行良好,但是当我在 Windows 2008 R2 64 位操作系统中运行相同时,我收到以下错误:
无法生成临时类(结果=1)。错误 CS0008:从文件 'c:\Windows\assembly\GAC_MSIL\xxxx\7.0.1001.0__5b72a65e64576834\xxxx.dll' 读取元数据时出现意外错误 - 'Bad Key。'
浏览了一些文章,其中说如果临时文件夹没有足够的权限,则会弹出此错误。我已经授予临时文件夹“C:\windows\temp”和用户临时文件夹(“C:\users\\appdata\local\temp”)的权限,但没有运气。我在这个程序集中有一个 web 服务代理类,它需要 XML 序列化,我猜想使用 temp 文件夹在运行时创建序列化程序集,它会抛出这个错误。
非常感谢任何输入。顺便说一句,我在事件查看器中发现了该错误(无法生成.....)。
谢谢。