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