2010-03-26 48 views
1

我的應用程序有一個用於我的web服務的代理類 - 在所有32位機器上都能正常工作。但是,相同的應用程序在Windows Server 2008 64位機器中引發異常。它看起來像不能爲Web服務生成臨時類。在事件查看器中的錯誤是「錯誤CS0008:從文件中讀取元數據的意外錯誤'' - 'Bad Key。' 這裏是調用堆棧... at System.Xml.Serialization.Compiler.Compile(Assembly parent,String ns,XmlSerializerCompilerParameters xmlParameters,證據證據) at System.Xml at System.Xml中System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping [] xmlMappings,Type [] types,String defaultNamespace,Evidence evidence,XmlSerializerCompilerParameters parameters,Assembly assembly,Hashtable assemblies) .Serialization.TempAssembly..ctor(XmlMapping [] xmlMappings,Type []類型,String defaultNamespace,String location,證據證據) at System.Xml.Serialization.XmlSerializer.GetSerializersFromCache(XmlMapping [] mapping,Type type) at System .Xml.Serialization.XmlSerializer.FromMappings(XmlM (類型) at System.Web.Services.Protocols.SoapClientType..ctor(Type type) at System.Web.Services.Protocols.SoapHttpClientProtocol.ctor() at Fusion.ServiceCatalogProxy..ctor ()無法生成Web服務的臨時類

我不能夠獲得有關這個壞鍵錯誤任何信息....

回答

0

它看起來像您引用的組件之一是corrupted

+0

相同的構建工作在其他機器 - 例如Server 2003 32位。有什麼方法可以知道確切的問題 – sac 2010-03-26 08:08:47

+0

您的機器是x64嗎? – 2010-03-26 08:32:12

0

如果您的構建配置類型是「AnyCPU」,那麼有時訪問com對象只能用於32位接口,有時會產生問題,請嘗試用x86構建應用程序/項目,然後在64位機器上執行任何32位程序功能完全相同。

通過查看錯誤,我可以看到64位機器上的臨時文件夾可以被放置在不同的位置和你的32位程序無法找到它。

相關問題