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

在寻找如何做到这一点的答案时,我没有找到很多具体的答案。

我找到了旧 XmlDiffPatch 工具的一个端口,但它需要框架,显然不能在核心上工作。这个类的功能有点稀疏但非常好和快速,一旦我弄清楚了 diffgram 的结构,我就可以轻松地使用它来识别文档中更改的部分。

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

目前执行此任务的最佳 api 是什么?

(corefx 团队将 XmlDiffPatch 引入核心 2.0 的几率有多大?)

最佳答案

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

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

我将一个名为 XmlDiffPatch.Core 的包推送到 NuGet,并对 XmlDiffView(称为 XmlDiffView.Core )做了同样的事情,以便其他人可以使用它。 (这些包已在 NuGet 上除名)

关于dotnet 核心 2.0 中的 XML 差异比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47151199/

10-12 06:23