我的系统中安装了两个版本的Visual Studio 2005/208(windows7),当我从“运行”窗口打开带有“devenv”命令的Visual Studio,然后打开Visual Studio 2005,但是当我打开它时我想要它使用“devenv”命令,以便默认情况下打开Visual Studio 2008。
我如何在Windows中执行此操作。
由于
注意: 我不确定这个问题是针对Stackoverflow还是针对超级用户所以只是在这里问了一下,如果这有任何问题那么(任何主持人)请将其移至超级用户。
答案 0 :(得分:34)
您可以按照以下步骤使用“devenv”从命令提示符打开VS2008:
在“运行”
regedit
,打开注册表编辑器
找到并打开以下密钥:
My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
目前,对于VS 2005,devenv.exe
已映射到
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe
如果要从命令提示符处打开VS 2008,则必须将地图更改为
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
只需将 8 更改为 9.0 即可从VS 2005切换到VS 2008,或从VS 2008切换到VS 2005。
答案 1 :(得分:11)
问题是两个可执行文件都被称为“devenv.exe”。
将会发生的情况是,虽然2005文件夹和2008文件夹都在Windows搜索路径上,但2005文件夹首先出现。这意味着首先找到2005版本并执行。
可能的解决方案:
将2005副本重命名为“devenv2005.exe”(例如)。但是,您需要更新指向它的任何快捷方式以使用新名称。
编辑PATH环境变量以交换2005和2008目录的顺序。
第二项工作最少 - 取决于您对编辑环境变量的信心。
答案 2 :(得分:6)
这就是我所拥有的:
REM devenv8.bat
@echo off
"%VS80COMNTOOLS%..\IDE\devenv.exe"
REM devenv9.bat
@echo off
"%VS90COMNTOOLS%..\IDE\devenv.com"
它暂时闪烁命令提示符,但我还没有弄清楚如何摆脱它。有兴趣知道如何让它不那样做。
答案 3 :(得分:2)
制作两个批处理文件(devenv-2005.bat
和devenv-2008.bat
)并使用它们代替devenv。确保为每个环境适当地设置环境,然后使用devenv.exe
命令启动START
,并在批处理中使用完整路径名。 Visual Studio附带了实用程序批处理文件,可以为您设置环境(例如INCLUDE
,LIB
,PATH
等)。在VS2005中,它被命名为vsvars32.bat
。我想象它在VS2008中的命名方式类似。
另一个选项是找到VS2008的环境脚本(vsvars32.bat)并修改您的用户环境以匹配。为了安全起见,我会从环境中删除对VS2005的引用。
答案 4 :(得分:2)
我的建议是运行Launchy,但我也批量处理批处理文件。我应该补充一下,一旦我采用这种方法,我就可以为我赢得胜利空间,并为vs05或vs08键入“5”或“8”。