dotnet core 2.0中的XML差异比较

Hen*_*sen 2 xml compare asp.net-core-mvc .net-core

我正在AspNetCore 2.0中编写MVC Web应用程序,需要识别和定位我生成的xml文档中的更改,以便我可以标记更改的元素并确定是否需要次要或主要版本增量。

在寻找有关如何执行此操作的答案时,我没有找到很多具体的答案。

我找到了旧的XmlDiffPatch工具的端口,但它需要框架,并且显然不能在核心上运行。此类的功能很少,但是非常好且快速。一旦我弄清了diffgram的结构,便可以轻松地使用它来识别文档中已更改的部分。

但是我在想(希望),找不到关于该主题的很多帖子的原因可能是这是一项微不足道的任务,没人愿意写它。

当前执行此任务的最佳API是什么?

(corefx团队将XmlDiffPatch引入core 2.0的几率是多少?)

Hen*_*sen 5

经过数小时的深入研究,我得出的结论是XmlDiffPatch具有我最喜欢的功能,并且我发现,如果我安装.Net framework 1.1,则可以从MS Download安装该工具包,其中包括原始源代码。

我将.cs文件放入一个新的NetStandard2.0 classlib项目中,并且编译的代码没有问题。

我将名为XmlDiffPatch.Core的包推送到NuGet,并且对XmlDiffView进行了相同的操作(称为XmlDiffView.Core),以便其他人可以使用它。