运行应用程序时出现错误CS0008

时间:2012-02-23 04:35:56

标签: .net windows vb.net winforms .net-4.0

我有一个在数百台客户端计算机上安装并运行良好的应用程序,除了一台。这个客户端在Windows 7上(即使它在Windows 7上运行完美)并且应用程序安装正常,但是当你运行它时会出现以下错误(见下文)。一周前应用程序运行正常,它刚刚开始这样做。我尝试过全新安装,以及重新安装.Net 4(这是应用程序使用的)。任何人都有任何想法可能导致这个?

  

无法生成临时类(result = 1)。错误CS0008:   从文件读取元数据时出现意外错误   'C:\ WINDOWS \ Microsoft.NET \装配\ GAC_MSIL \的System.Xml \ v4.0_4.0.0.0_b77a5c561934e089 \ system.xml.dll的'    - '给定的程序集名称或代码库无效'

1 个答案:

答案 0 :(得分:0)

很难说肯定,但它有点XmlSerializer。我不是百分之百的4.0实现,但在当天,它会在临时位置生成.cs文件,编译它们,然后使用该代码执行序列化。

将代码部署到强化的Web服务器并发现序列化代码失败并不罕见,因为ASP.NET有权写入临时目录。你能查看权限吗?

除了手动删除System.xml程序集并将其从其中一台工作机器中替换外,如何?您可能需要使用命令行来实现目标。

两种选择都不是肯定的赌注,但值得一试。