2012-02-23 125 views
0

当我有一个已安装并在数百个客户端计算机的运行良好,除了一个应用程序。这个客户端在Windows 7上(即使它在Windows 7上运行完美),并且应用程序安装正常,但是当您运行它时,他会得到以下错误(参见下文)。一周前,该应用程序对他来说运行良好,现在刚开始这样做。我尝试了一个干净的安装,以及重新安装.Net 4(这是应用程序使用的)。任何人有任何想法可能会造成这种情况?错误CS0008运行的应用程序

无法生成临时类(结果= 1)。错误CS0008: 从文件 'c:\ Windows \ Microsoft.NET \程序集\ GAC_MSIL \ System.Xml \ v4.0_4.0.0.0_b77a5c561934e089 \ System.XML.dll' 读取元数据的意外错误 - '给定程序集名称或代码库无效'

+0

它通常产生,因为TEMP目录不可访问。这听起来像一个硬盘驱动器,尽管如此。没有什么可以解决这个问题。 – 2012-02-23 13:58:48

回答

0

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

这是很常见的代码部署到硬化Web服务器,并找到序列化代码会失败,因为ASP.NET将不得不写信给任何temp目录是权利。你能检查权限吗?

除此之外,如何手动删除的System.Xml组装和从工作的一台机器代替它?您可能需要使用命令行才能到达那里。

无论是选择一个神火的赌注,但值得一试。

相关问题