2010-07-10 144 views
5

不幸的是,不可能使用Windows命令行在已经运行的实例的Visual Studio 中打开文件,该文件的行号是。 (VS 2008)Visual Studio:如何从Windows命令行打开文件到VS的运行实例中的特定行?

Open a file in Visual Studio at a specific line number显示了一个命令行参数的组合,失败,并提出代码,可以代替被称为在命令行中的可执行文件 - 但是这个代码不建外的开箱在VS 2008.

有谁知道的解决方法(如VS宏),能够完成这个非常基本的任务?

(注:只有官僚本来可以阻止这场非常基本的功能,从超过10年的重型商业用途的实施。)

感谢, 丹尼森鲍姆

+0

您将首先必须指定应选择VS的哪个特定实例。我的机器上通常有不止一个。 – 2010-07-10 14:09:23

回答

3

答案(几个月后):它不能完成。 (不是没有编写一个单调乏味的脚本 - 而且这样的脚本不能直接地,如果在网上找到的话)。

因此,微软确实没有在IDE中实现这个非常基本的功能。

如果这一特点在2010年VS

缺乏此功能使得它无法方便地使用IDE作为联合编辑与第三方搜索工具(如PowerGREP已经实现,我不知道)。

伤心。

+0

晚会非常晚,在Google搜索'visual basic 2008 open line line by line'后才发现这一点 - 因此,对于那些可以在文本框中打开文件并使用'Textbox.Text.Split(Environment.NewLine) '返回每一行的数组。 – 2012-09-11 15:56:23

+0

写一些这样的脚本的一些灵感可以在这里找到:http://stackoverflow.com/questions/350323/open-a-file-in-visual-studio-at-a-specific-line-number – louisgab 2013-02-08 16:07:36

5

如果你可以升级到VS2008 SP1,然后Fouré Olivier's answer应该工作在Visual Studio的现有实例打开一个文件:

devenv /edit FILE_PATH 

对于其他类似于您链接到的答案的解决方案,还有一个类似的Perl脚本here和一个python插件here(请参阅dte_put_file)。两者都适用于vim,但你可以修复它们以适应任何事情。 (我没有使用过它们中的任何一个。)

+0

我的答案是否正确,您的答案允许打开文件,但不会将其打开到某个*行*?后者是我的问题。 – 2011-10-07 22:50:38

+0

你是对的。据我所知,命令行选项只在特定行打开,如果你正在开始一个新的Visual Studio实例。 – idbrii 2011-10-12 01:54:00

+0

这个答案适合我!这会在现有的VS窗口中打开一个文件。 – Sergey 2013-05-27 12:37:56

1

这里是VBS script(Windows支持的VBScript本身 - 无需编译或任何其他口译)

open-in-msvs.vbs full-path-to-file line column 

它打开完整路径到文件:行:列MSVS的运行实例或启动新一。

相关问题