2014-02-07 39 views
0

通過的XmlReader驗證XML文件我正確得到以下錯誤:的XmlReader能夠正常運行在Win 8,無法在Win 2008

元素「聯繫」具有無效子元素「ContactEmail」。預計可能的元素列表:'聯繫電話'。

  XmlReaderSettings settings = new XmlReaderSettings(); 
      settings.ValidationType = ValidationType.Schema; 
      settings.Schemas = sc; 
      settings.ValidationEventHandler += vh; 
      settings.IgnoreComments = true; 
      settings.IgnoreWhitespace = true; 

      XmlReader reader = XmlReader.Create(xmlPath, settings); 

      // loop follows 

壞XML這個樣子的

 <Contact> 
      <ContactName/> 
      <ContactEmail/> 
     </Contact> 

而且應該是這樣的

 <Contact> 
      <ContactName/> 
      <ContactPhone/> 
      <ContactEmail/> 
     </Contact> 

到目前爲止好。

將代碼,模式和XML文件從Windows 8移動到我們的2008服務器,並且XML錯誤被忽略,文件驗證爲良好。

在目標服務器上編譯,不變。 將構建類型設置爲64,不變。

我還應該尋找什麼?

謝謝!

+0

什麼版本的2008服務器? – dbugger

+0

Windows Server 2008 R2 SP1 – user1940230

+0

**已解決**將目標框架從3.5下降到3.0,並且代碼在兩種環境中都能正常工作。 – user1940230

回答

0

解決

丟棄的目標框架,從3.5下降到3.0,和代碼工作在兩種環境。 (我仍然喜歡聽到某人能告訴我爲什麼它在3.5不一致時失敗)

相關問題