【问题标题】:How to change "devenv" command location?如何更改“devenv”命令位置?
【发布时间】:2010-12-25 23:30:45
【问题描述】:

我的系统 (windows7) 中安装了两个版本的 Visual Studio 2005/208,当我从“运行”窗口使用“devenv”命令打开 Visual Studio 时,它会打开 Visual Studio 2005,但我想要打开它使用“devenv”命令,所以 Visual Studio 2008 应该默认打开。

如何在 Windows 中执行此操作。

谢谢

注意:我不确定这个问题是针对 Stackoverflow 还是针对超级用户,所以只是在这里问,如果这有任何问题,那么(任何版主)请移动它给超级用户。

【问题讨论】:

  • Windows 7 专业版也能正常工作。谢谢,Thirunavukarasu

标签: visual-studio visual-studio-2008 windows-7


【解决方案1】:

您可以按照以下步骤使用“devenv”从命令提示符打开 VS2008:

  1. 在运行中键入regedit 打开注册表编辑器

  2. 找到并打开以下密钥:

    My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
    
  3. 目前对于 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。

【讨论】:

    【解决方案2】:

    问题是这两个可执行文件都称为“devenv.exe”。

    将发生的情况是,虽然 2005 文件夹和 2008 文件夹都在您的 Windows 搜索路径中,但 2005 文件夹首先出现。这意味着首先找到 2005 版本并执行。

    可能的解决方案:

    • 将 2005 副本重命名为“devenv2005.exe”(例如)。但是,您需要更新所有指向它的快捷方式以使用新名称。

    • 编辑 PATH 环境变量以交换 2005 和 2008 目录的顺序。

    第二个是最少的工作 - 取决于您对编辑环境变量的信心。

    【讨论】:

    • +1。总体而言,将命令行(PATH 等)设置为为单个环境提供一致的环境可能更安全。并非所有内容都在一个文件夹中,需要多个路径(否则您可以找到使用不同编译器的命令行构建到 IDE 构建)。 VS 包含可以指导您的批处理文件(并使用它们安装 cmd 实例的快捷方式)。
    • 较新版本的 Visual Studio 不会(总是)将自己添加到您的 PATH 变量中。下面@Prasad-Kanaparthi 的注册表修复是一个更完整的修复。
    【解决方案3】:

    这就是我所拥有的:

    REM devenv8.bat
    @echo off
    "%VS80COMNTOOLS%..\IDE\devenv.exe"
    
    REM devenv9.bat
    @echo off
    "%VS90COMNTOOLS%..\IDE\devenv.com"
    

    它会瞬间闪烁命令提示符,但我还没有弄清楚如何摆脱它。将有兴趣知道如何让它不这样做。

    【讨论】:

    • +1 对我来说devenv 总是打开 Vs2010。但我有时需要 vs2008,我不喜欢 Start>programs.... 谢谢这对我有帮助。
    • 如果你想用一些命令行参数调用 devenv 怎么办?
    【解决方案4】:

    制作两个批处理文件(devenv-2005.batdevenv-2008.bat)并使用它们代替 devenv。确保为每个环境设置适当的环境,然后使用 START 命令和批处理中的完整路径名启动 devenv.exe。 Visual Studio 附带的实用程序批处理文件将为您设置环境(例如,INCLUDELIBPATH 等)。在 VS2005 中,它被命名为vsvars32.bat。我想它在 VS2008 中的命名类似。

    另一种选择是找到 VS2008 的环境脚本 (vsvars32.bat) 并修改您的用户环境以匹配。为了安全起见,我会从环境中完全删除对 VS2005 的引用。

    【讨论】:

      【解决方案5】:

      我的建议是运行 Launchy,但我也 +1 了批处理文件方法。我应该补充一下,一旦使用这种方法我热键启动,为我赢得空间,然后为 vs05 或 vs08 输入“5”或“8”。

      【讨论】:

      • 如果在 Windows 7 上,将它们都停靠在任务栏上会更容易。
      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      相关资源
      最近更新 更多