Подтвердить что ты не робот

Как изменить местоположение команды "devenv"?

У меня есть две версии Visual Studio 2005/208, установленные в моей системе (Windows 7), когда я открываю Visual Studio с помощью команды "devenv" из окна "Выполнить", а затем ее открытия Visual Studio 2005, но я хочу, когда я ее открою используя команду devenv, поэтому Visual Studio 2008 должен открыться по умолчанию.

Как это сделать в Windows.

Спасибо

Примечание.. Я не уверен, что этот вопрос предназначен для Stackoverflow или для суперпользователя, поэтому просто попросите его здесь, если у вас есть какие-либо проблемы, тогда (любой модератор) переместите его в суперпользователь.

4b9b3361

Ответ 1

Проблема заключается в том, что оба исполняемых файла называются "devenv.exe".

Что будет, так это то, что, хотя папка 2005 года и папка 2008 находятся на пути поиска Windows, сначала происходит папка 2005 года. Это означает, что версия 2005 года найдена и выполняется.

Возможные решения:

  • Переименуйте копию 2005 года как "devenv2005.exe" (например). Однако вам нужно будет обновить любые ярлыки, указывающие на это, чтобы использовать новое имя.

  • Отредактируйте переменную среды PATH, чтобы изменить порядок каталогов 2005 и 2008 годов.

Вторая - наименьшая работа - в зависимости от того, насколько вы уверены в редактировании переменных среды.

Ответ 2

Вы можете выполнить следующие шаги, чтобы открыть VS2008 из командной строки с помощью "devenv":

  • Откройте редактор реестра, набрав 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.

Ответ 3

Это то, что у меня есть:

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

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

Он мгновенно мигает командной строкой, но я не разработал, как избавиться от этого. Будет интересно узнать, как это не сделать.

Ответ 4

Сделайте два командных файла (devenv-2005.bat и devenv-2008.bat) и используйте их вместо devenv. Обязательно настройте среду для каждого из них, а затем запустите devenv.exe с помощью команды START с полным именем пути из пакета. Есть пакетные файлы утилиты, поставляемые с Visual Studio, которые будут настраивать среду (например, INCLUDE, LIB, PATH и т.д.) Для вас. В VS2005 он был назван vsvars32.bat. Я бы предположил, что он так же назван в VS2008.

Другой вариант - найти среду script (vsvars32.bat) для VS2008 и изменить свою пользовательскую среду для соответствия. Я бы вообще удалил ссылки на VS2005 из среды, чтобы быть в безопасности.

Ответ 5

Мое предложение - запустить Launchy, но я также добавил 1-й подход к пакетному файлу. Я должен добавить, однажды с этим подходом я запускаю горячую клавишу, win-space для меня и набираю "5" или "8" для vs05 или vs08.