2011-07-13 91 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