VSIX打开比较/差异视图窗口



我正在为Visual Studio 2022编写一个Visual Studio扩展,我只想像在Git Changes视图中单击文件一样打开一个比较窗口。

我看到了各种各样的类IWpfDifferenceViewerFactoryService听起来很有前途,但却没有找到任何关于如何使用这个类的例子,尤其是当从命令扩展调用时。IDifferenceViewer&2,&3.

我还看到CommunityToolkit的VS.Document.OpenAsync类使用VsShellUtilities类,这是另一个蠕虫,似乎没有任何Differencing功能。

如果有人知道怎么做,请告诉我。很抱歉我的问题中缺少代码,但我已经在谷歌上搜索了一遍,但都无济于事。

不确定这是否正是你所想的,但Mads Kristensen(微软Visual Studio团队的PM(有一个示例"FileDiffer";VS 2022的延期:

https://github.com/madskristensen/FileDiffer/tree/master/src

执行困难的VS命令如下:https://github.com/madskristensen/FileDiffer/blob/master/src/Commands/DiffFilesCommand.cs

最新更新