有没有人知道是否有办法利用视觉工作室差异库扩展我的项目的功能?
我知道有文件差异的开源解决方案,如果我找不到足够的Microsoft实现,我会考虑。 Visual Studio附带了很好的差异功能,用于比较源文件。
我想使用MS许可的代码。视觉工作室似乎满足了这一要求并具有我需要的功能。
这似乎是一个有用的扩展库,可能.NET应该包含在其中,或者已经存在?
有什么想法吗?
答案 0 :(得分:2)
Visual Studio diff窗口(Visual Studio 2012的新增功能)使用IDifferenceBufferFactoryService
创建它显示的IDifferenceBuffer
。从那里,它使用ITextDifferencingSelectorService
为每一方获得适当的ITextDifferencingService
。从那里你必须做一些阅读才能理解API。 :)
如果您要创建Visual Studio 2012扩展,则您感兴趣的API可在Microsoft.VisualStudio.Text.Differencing命名空间中使用。