当我删除项目中对 MSXML4 的所有引用并将它们替换为 MSXML6 时,会出现一些奇怪的构建行为。
当我使用 NuGet 安装 MSXML 时,或者如果我通过在 中引用 dll 手动添加它SysWow64
,该引用会立即构建到Interop.MSXML**2**.dll
我的解决方案文件夹 > obj > 发布中。
参考的属性表明它是版本 6,但我对实际使用的是哪个版本没有信心——很大程度上是因为命名约定。
是否所有版本的 MSXML 都编译到此interop.msxml2
文件中?看起来好像命名空间是MSXML2
,但这里的命名约定很奇怪。