Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将MSXML4的引用替换为MSXML6。名称空间是MSXML2吗?_C#_.net_Msxml_Msxml6_Msxml4 - Fatal编程技术网

C# 将MSXML4的引用替换为MSXML6。名称空间是MSXML2吗?

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,但这里的命名约定很奇怪。

当我删除项目中对MSXML4的所有引用并用MSXML6替换它们时,会出现一些奇怪的构建行为

当我使用NuGet安装MSXML时,或者如果我通过引用
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……因为他们已经在做这些了。