C# 将MSXML4的引用替换为MSXML6。名称空间是MSXML2吗?
当我删除项目中对MSXML4的所有引用并用MSXML6替换它们时,会出现一些奇怪的构建行为 当我使用NuGet安装MSXML时,或者如果我通过引用C# 将MSXML4的引用替换为MSXML6。名称空间是MSXML2吗?,c#,.net,msxml,msxml6,msxml4,C#,.net,Msxml,Msxml6,Msxml4,当我删除项目中对MSXML4的所有引用并用MSXML6替换它们时,会出现一些奇怪的构建行为 当我使用NuGet安装MSXML时,或者如果我通过引用SysWow64中的dll手动添加MSXML,则引用会立即在我的解决方案文件夹>obj>版本中构建为Interop.MSXML**2**.dll 引用的属性表明它是版本6,但我不确定实际使用的是哪个版本——很大程度上是因为命名约定 是否所有版本的MSXML都编译到此interop.msxml2文件中?名称空间似乎是MSXML2,但这里的命名约定很奇怪。
SysWow64
中的dll手动添加MSXML,则引用会立即在我的解决方案文件夹>obj>版本中构建为Interop.MSXML**2**.dll
引用的属性表明它是版本6,但我不确定实际使用的是哪个版本——很大程度上是因为命名约定
是否所有版本的MSXML都编译到此
interop.msxml2
文件中?名称空间似乎是MSXML2
,但这里的命名约定很奇怪。MSXML2
是驻留在msxml6.dll
中的库的逻辑名称。您可以通过DOMDocument60
可用这一事实来验证它是否为版本6。我不明白为什么您需要使用.NET中的MSXML2
。谢谢您的回复。非常旧的平台,但它是传统的--我只是负责更改版本。请参阅这个讨论MSXML4和MSXML6的问题,并将升级到MSXML6作为一个答案,其中有一些关于各种MSXML版本的附加信息。哪个nuget包提供MSXML?我找不到任何。。。thanksIt要追溯到几年前……我相当确定我手动下载了它,安装到了遗留应用程序中,并将其签入git……因为他们已经在做这些了。