Как изменить местоположение команды "devenv"?
У меня есть две версии Visual Studio 2005/208, установленные в моей системе (Windows 7), когда я открываю Visual Studio с помощью команды "devenv" из окна "Выполнить", а затем ее открытия Visual Studio 2005, но я хочу, когда я ее открою используя команду devenv, поэтому Visual Studio 2008 должен открыться по умолчанию.
Как это сделать в Windows.
Спасибо
Примечание.. Я не уверен, что этот вопрос предназначен для Stackoverflow или для суперпользователя, поэтому просто попросите его здесь, если у вас есть какие-либо проблемы, тогда (любой модератор) переместите его в суперпользователь.
Ответы
Ответ 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.