Pra*_*ant 13 visual-studio-2008 visual-studio windows-7
我在我的系统(windows7)中安装了两个版本的Visual Studio 2005/208,当我从"运行"窗口打开Visual Studio并使用"devenv"命令然后打开Visual Studio 2005但是当我使用"devenv"打开它时我想要"命令,因此Visual Studio 2008应默认打开.
我怎么能在Windows中这样做.
谢谢
注意:我不确定这个问题是针对Stackoverflow还是针对超级用户所以只是在这里问过,如果这有任何问题(任何主持人)请将其移至超级用户.
小智 35
您可以按照以下步骤使用"devenv"从命令提示符打开VS2008:
通过regedit在Run上键入来打开注册表编辑器
找到并打开以下密钥:
My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
Run Code Online (Sandbox Code Playgroud)目前针对VS 2005,devenv.exe映射到
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe
Run Code Online (Sandbox Code Playgroud)
如果要从命令提示符处打开VS 2008,则必须将映射更改为
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
Run Code Online (Sandbox Code Playgroud)
只需更改为8到9.0即可从VS 2005切换到VS 2008,或从VS 2008切换到VS 2005.
Chr*_*isF 11
问题是这两个可执行文件都被称为"devenv.exe".
将要发生的是,虽然2005文件夹和2008文件夹都在Windows搜索路径上,但2005文件夹首先出现.这意味着首先找到2005版本并执行.
可能的解决方案:
将2005副本重命名为"devenv2005.exe"(例如).但是,您需要更新指向它的任何快捷方式以使用新名称.
编辑PATH环境变量以交换2005和2008目录的顺序.
第二个是最少的工作 - 取决于你对编辑环境变量的信心.
这就是我所拥有的:
REM devenv8.bat
@echo off
"%VS80COMNTOOLS%..\IDE\devenv.exe"
REM devenv9.bat
@echo off
"%VS90COMNTOOLS%..\IDE\devenv.com"
Run Code Online (Sandbox Code Playgroud)
它暂时闪烁命令提示符,但我还没有弄清楚如何摆脱它.有兴趣知道如何让它不那样做.