2011-07-13 92 views
3

我们有一个使用MSXML2 vb6的遗留代码,可以正常工作。最近我们将项目转换为VB.NET,并且在xml变大时我们遇到了msxml的问题 - 基本上它挂起了。 google搜索问题后,我们发现在这篇文章中说:使用MSXML的是不是在.NET应用程序的支持 http://support.microsoft.com/kb/815112MSXML2和.net - 遗留代码

我不知道是否有人知道一个第三方组件,可以模仿一下MSXML做,但仍可以使用.NET。另一种选择是重写那些代码部分(使用system.xml或linq)是非常痛苦的,因为在我们的应用程序中广泛使用了MSXML。

谢谢, 皮尼。

+0

使用System.xml实用程序有什么问题?我的理论应该够了,或者你不能做什么? –

+0

@Carlos Cocom,我认为OP的问题在于,如果切换到'System.Xml',那么他们希望尽可能避免的东西需要重新编写大部分代码。 –

+0

好吧,如果现在有问题,我想也许是它的重构时刻,因为如果msxml不是过时的,那么制造商在那一刻没有很好的支持。 –

回答

4

不幸的是,不是我所听说过的。微软确实在那里有另外一个名为XmlLite的实用程序,有时听起来像可以与托管代码一起使用,但有时听不到。我从来没有尝试过,但它至少可以调查。否则,您唯一的选择是不升级到.Net或迁移到托管XML。 MS确实有一篇文章可以帮助你,HOW TO: Implement Common MSXML Tasks in System.xml By Using Visual C# .NET

但是,如果你决定重新编写托管,因为你使用VB.Net我强烈建议调查XML Literals。在使用XML时非常简单。

+0

谢谢,我会检查出来。 – UshaP