XmlReader在Win 8上运行正常,在Win 2008上运行失败

时间:2014-02-07 03:43:08

标签: c# xml xmlreader

通过XmlReader验证XML文件我正确地收到以下错误:

元素'Contact'具有无效的子元素'ContactEmail'。预期可能元素列表:'ContactPhone'。

            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,不做任何更改。

我还应该寻找什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

已解决

将目标框架从3.5降低到3.0,并且代码在两种环境中都能正常工作。 (我仍然希望听到一个能告诉我为什么它在3.5处不一致失败的人)