【问题标题】:Argument To Input Into VS12.0 Command Prompt To Open To a Specific Line Number vb.net输入到 VS12.0 命令提示符以打开特定行号的参数 vb.net
【发布时间】:2017-02-14 21:25:01
【问题描述】:

我正在寻找编写一些代码来打开 Visual Studio 命令提示符并移动到特定的行号。到目前为止,这是我得到的:

Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts\Developer Command Prompt for VS2013.lnk", "/K devenv /edit FileLocation /command ""edit.goto LineNumber""")

命令提示符打开,但我无法进行论证。命令:

devenv /edit FileLocation /command "edit.goto LineNumber"

在命令提示符下工作,但我不确定如何使用 process.start() 将此命令输入到 vb.net

【问题讨论】:

标签: vb.net visual-studio command-prompt commandparameter


【解决方案1】:

首先,不要使用快捷方式来定位程序。

您应该找到 Visual Studio 的目录,然后从那里执行它。例如,我的位于C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

例如:

Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe", "/edit ""FileLocation"" /command ""edit.goto LineNumber""" )

这样你就不必依赖快捷方式的存在了。

【讨论】:

  • 我已经进行了代码检查以确保该文件事先存在。它需要能够在任何安装了 Visual Studio 的机器上运行,因此位置需要是标准的。
  • 因此,与其确定快捷方式的位置(我将添加该快捷方式在我的机器上不存在),不如确定 Visual Studio 的安装路径。这样你就可以在任何机器上运行它并直接执行 VS。有几种方法可以让您做到这一点。
  • 我想删除我的最后一条评论。这是解决此问题的正确方法。我建议在文件位置周围使用双“”,就好像它有空格一样。
  • @user2823955 你是对的,让我现在编辑它。 -- 已编辑。
猜你喜欢
  • 2018-07-14
  • 2013-09-05
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多