VisualDiffItems不以模态运行

时间:2017-10-27 15:09:00

标签: c# tfs

TFS SDK有一个VisualDiffItem函数,带有一个参数,可以将其作为模态窗口运行。我在tfs设置中设置了自定义外部工具,运行良好并接受两个文件作为参数。但它不是模态的。函数调用后代码执行,并且不等到外部工具关闭。

如果我运行tf.exe diff工具将是模态的。

以下是我正在使用的代码示例。无论我传递给函数的是什么modal参数都是一样的。我期待的是,当modal == true外部工具将启动时,程序将等待它在执行超过最后一行之前关闭。换句话说,同步等待VisualDiffItems执行。

    public void Diff(string sourceFile, bool latest, bool modal)
    {
        VersionSpec version = latest ? version = VersionSpec.Latest : new WorkspaceVersionSpec(workSpace);
        var diffItem1 = new DiffItemVersionedFile(VCS, sourceFile, version);
        var diffItem2 = new DiffItemLocalFile(sourceFile, Encoding.UTF8.CodePage, DateTime.Now, false);
        Difference.VisualDiffItems(VCS, diffItem1, diffItem2, modal);
    }

可接受的答案是,如果有人能够解释MSDN引用的内容是什么意思。

  

差异是否应该以模态体验出现。

0 个答案:

没有答案