SSMS 18.1无法正确处理“命令”窗口中的Tools.DiffFiles

时间:2019-07-19 14:56:26

标签: sql-server ssms diff

由于SSMS 18.1基于Visual Studio 17 Shell构建,因此它支持命令窗口。我在VS中也使用了许多有用的功能。不错的工具之一是Tools.DiffFiles。在Visual Studio中,我使用它来快速比较文件。它会自动完成当前打开的解决方案或文件夹中的文件。

我认为我可以在SSMS中执行相同的操作。错误!您可以很好地打开命令窗口。存在Tools.DiffFiles工具,自动完成功能似乎可以正常工作。假设您打开了两个选项卡,分别为SQLQuery1.sql和SQLQuery2.sql。如果我启动命令窗口并输入Tools.DiffFiles,然后按键盘上的字母s,它将这两个选项卡显示为选项,如果选择它们,我会看到:

>Tools.DiffFiles "Miscellaneous Files\SQLQuery1.sql" "Miscellaneous Files\SQLQuery2.sql"

但是,当我按下Enter键时,我得到:

  

其他文件\ SQLQuery10.sql不存在或为目录

是的,没有目录称为“杂项文件”。但是工具应该知道,恕我直言。

第二种方法是右键单击要比较的选项卡,然后从菜单中选择“复制完整路径”选项。然后,可以将它们粘贴到Tools.DiffFiles命令之后的命令窗口中。但这也不起作用。至少不正确。它确实运行diff工具,但两个文件均为空。

如果是OTOH,我选择了两个已保存到其他位置的选项卡,则差异起作用!太好了!

但是,我希望该工具也能够正确处理其他选项卡,并且不会像当前那样显示伪造的路径。

还有其他人看到这个或者找到解决方案了吗?

0 个答案:

没有答案