从命令提示符中启动Visual Studio

62

我在电脑上安装了三个不同版本的Visual Studio,分别是Visual Studio 2003Visual Studio 2008以及VS2005

如何使用命令提示符启动特定版本的Visual Studio?

devenv.exe会打开最新版本的Visual Studio。如果我想要打开Visual Studio 2003,该怎么办?


2
有时候打字比使用鼠标更快。有时你需要将IDE作为批处理/Shell脚本的一部分启动。 - sean e
链接页面显示“无结果”。 - nobody
似乎不允许来自外部地址的搜索。 - benPearce
尝试使用msdev.exe - 我模糊地记得旧版本有msdev.exe,但不确定是哪个版本。 - user93353
18个回答

66

尚未在之前的版本上进行测试,但要启动Visual Studio 2019,只需输入start devenv即可直接启动而无需进入路径。


7
非常有用。 - Kit
6
非常感谢。另外,如果你想启动特定的解决方案并导航到文件夹,可以输入“start devenv *sln”,然后按Tab键,它应该会在本地找到相应的解决方案文件(<解决方案名称>.sln)。 - Holger
5
需要注意的是,这只有在您仅安装了单个版本的Visual Studio时才能可靠地工作。如果您安装了多个版本(像我们许多人一样),那么您将获得最后安装的版本(或第一个安装的版本,我忘记了哪个)。如果您想控制要运行的版本,则需要在某个时候使用路径。 - RBarryYoung
5
要运行不同版本的程序,只需编辑注册表路径 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe。请注意,在进行任何更改之前,请备份注册表以防止出现潜在的问题。 - Laurynas Lazauskas
4
谢谢您。正是我一直在寻找的内容。 我注意到我可以使用"start devenv ."(注意句号)来在当前文件夹中打开解决方案。希望对某些人有所帮助! - Robert White
1
非常有用。除了上面提到的“devenv *.sln”选项之外,您还可以使用“start devenv *.csproj”执行相同操作,或者通过使用“start devenv .”在文件夹视图中打开目录 - 请注意末尾的点。 - dmcquiggin

39

你需要使用路径来区分它们。例如,在我的笔记本电脑上,这是Visual Studio 2005的命令:

    "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe"

这里有一个小技巧:通过在Windows开始菜单中找到应用程序,右键点击图标并选择属性,在“快捷方式”选项卡中查看目标文本框,您可以找出如何从命令行运行各种Windows应用程序。复制该文本通常可以在控制台命令行中使用。


3
Visual Studio 2017企业版路径为:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com"。 - Stefnotch

10

本答案提供了在任何版本的Windows中使用Windows键 {windows logo} start 来启动Visual Studio的不同方法。

  1. 将每个版本固定到任务栏。其中一种方法是右键单击一个已运行的程序,然后选择“固定到任务栏”。或者在程序管理器中找到程序并再次右键单击以进行固定。

  2. 将每个不同版本都固定在任务栏旁边。对于这个例子,按顺序固定每个版本2003、2005,最后是2008。确保它们都在开始按钮旁边,以便更容易记忆索引号。

    输入图像描述

  3. 要启动2003版本,请按WindowsKey 1

  4. 要启动2005版本,请按WindowsKey 2

  5. 要启动2008版本,请按WindowsKey 3

这样做快速简便,可以启动多个实例而不必弹出命令控制台。


1
+1,感谢您向我介绍这个快捷方式。需要注意的是,这将启动应用程序切换到应用程序,如果它已经在运行中。因此,您不能将其用作“启动特定版本”的通用解决方案。 但是,如果您已经有一个正在运行的VS版本实例,并且想要打开另一个实例,则可以使用WindowsKey + Alt来打开启动菜单,然后使用箭头键选择并启动新实例。 - Eric Lease

5

在Mac上的Visual Studio,你可以:

打开 '/Applications/Visual Studio.app' [path_to].sln

我在我的bash_profile中创建了一个别名,这样我就可以只需导航到目录并在VS中打开它:

echo "alias vs=\"open '/Applications/Visual Studio.app' *.sln\"" >> ~/.bash_profile


5

使用devenv.exe来针对特定版本的Visual Studio进行操作。在安装程序的Common7\IDE文件夹中会有一个可执行文件。以下是我记得各个版本的文件夹名称。

  • 2008:

    %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Ide\devenv.exe
    
  • 2005:

    %ProgramFiles%\Microsoft visual Studio 8\Common7\Ide\devenv.exe
    

4
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ 添加到计算机的路径中。
  • 然后打开一个新的命令提示符。
  • 更改目录到你的项目文件夹。
  • 输入devenv以从命令提示符中打开Visual Studio中的项目。这将在文件夹视图中打开该项目。它必须有一个.sln文件才能执行下一步操作。
  • 单击切换视图下拉箭头,选择.sln文件。

现在,解决方案资源管理器将显示解决方案。


4

这里有一个快捷方式,你只需要输入devenv.exe就可以启动Visual Studio了。 这里有一个快捷方式,你只需要输入devenv.exe就可以启动Visual Studio了


3
您还可以使用“Visual Studio 2005命令提示符”和“Visual Studio 2008命令提示符”加载特定版本的命令行环境,然后运行devenv。通常可以在“开始” ->“程序” ->“Visual Studio” ->“Visual Studio工具”下找到。
如果您无法或不想通过“开始”菜单访问它,则可以在正常的命令提示符中使用以下方法(对于VS 2008,默认安装路径)“加载”VS版本特定的环境:(注意:根据您的平台适当更改x86)。
(32 bit) %comspec% /k ""C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86

(64 bit) %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86

对于VS 2008(默认安装路径):

(32 bit) %comspec% /k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86

(64 bit) %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86

每个设置都会设置环境,所以如果您随后执行devenv,它将加载正确的版本。

1

1

使用绝对路径,例如:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe


在Vista操作系统中,在开始菜单的搜索栏中输入“devenv”命令,然后按回车键。它将打开当前版本的VS SDK。 - Jeyavel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接