有没有人知道,如果有一种方法来挖掘到visual studio diff库扩展我的项目的功能?
我知道有开源解决方案的文件差异,我将考虑如果我不能找到一个适当的微软实现它。Visual Studio有一个很好的diff特性,用来比较源文件。
我想使用MS许可的代码。看来visual studio满足了这一要求,并且具有我需要的功能。
看起来这将是一个有用的扩展库,也许。net应该有,或者已经有了?
任何想法?
Visual Studio diff窗口(对于Visual Studio 2012来说是新的)使用IDifferenceBufferFactoryService
来创建它显示的IDifferenceBuffer
。从那里,它使用ITextDifferencingSelectorService
为每一边获得适当的ITextDifferencingService
。在此基础上,您必须进行大量阅读以理解API。:)
如果你正在创建一个VisualStudio 2012扩展,你感兴趣的API可以在Microsoft.VisualStudio.Text.Differencing命名空间中找到。