我们有一个使用 MSXML2 和 vb6 工作正常的遗留代码。最近我们将项目转换为 VB.NET,当 xml 变大时,我们遇到了 msxml 问题 - 基本上它挂了。
在谷歌搜索问题后,我们发现这篇文章说 The use of MSXML is not supported in .NET applications
http://support.microsoft.com/kb/815112
我想知道是否有人知道可以模仿 msxml 的功能但仍然可以与 .NET 一起使用的第三方组件。另一种选择是重写那些代码部分(使用 system.xml 或 linq)是非常痛苦的,因为在我们的应用程序中广泛使用了 MSXML。
谢谢,
皮尼。
最佳答案
不幸的是,没有,我从来没有听说过。微软确实有另一个名为 XmlLite 的实用程序,它有时听起来像是与托管代码一起工作,但有时却不是。我从未尝试过,但至少值得研究一下。否则,您唯一的选择是不升级到 .Net 或迁移到托管 XML。 MS 确实有一篇文章可能会对您有所帮助, HOW TO: Implement Common MSXML Tasks in System.xml By Using Visual C# .NET 。
但是,如果您决定重新编写托管,因为您使用的是 VB.Net,我强烈建议您查看 XML Literals 。使用 XML 时非常容易。
关于xml - MSXML2 和 .net - 遗留代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6681879/