除了DSig之外,MSXML5还有许多功能,包括DOM,SAX,XPath,XSLT,XmlHttp和ServreXmlHttp。但是,DSig功能的客户是为Office提供的,或者换句话说,MSXML5的客户是Office。因此,DSig从第一天开始被排除在MSXML6之外,而其他功能仍然存在。另一个原因是成本,因为在分配资源的同时维护MSXML3,MSXML4,MSXML5和MSXML6效率不高。因此,微软一直在推动内部和外部客户使用MSXML6,这是最好的品种。这甚至导致Office 2010移出了MSXML5 Office 2010中的更改 。所以重点是:不要在MSXML5上构建解决方案。
不幸的是,我不知道任何Win32原生替代Microsoft的MSXML5。但是,您可以使用中的类 System.Security.Cryptography.Xml DSig的命名空间。