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

Выбор версии Visual Studio не открывается

У меня есть Visual Studio 2008 и 2010, установленные бок о бок, но попытка открыть ни один файл 2008 или 2010 sln ничего не дает. Часовое стекло появляется около секунды, а затем оно исчезает и ничего не открывается.

Я где-то читал, чтобы напрямую ссылаться на файл sln на VS, но я не могу идти по этому маршруту, потому что я не хочу, чтобы в 2008 году открывались версии 2008 года. Кто-нибудь знает, что может быть проблемой и как это исправить?

4b9b3361

Ответ 1

Если вы используете Vista или Windows 7 с включенным UAC и запустите "Запустить эту программу в качестве администратора" на вкладке "Совместимость" для Visual Studio exe (devenv.exe), вы получите это поведение, когда будете пытаться откройте файл sln непосредственно из проводника Windows.

Одним из решений является переход на "% ProgramFiles%\Common Files\Microsoft Shared\MSEnv" или ( "% ProgramFiles (x86)%\Common Files\Microsoft Shared\MSEnv" для 64-разрядных систем) и щелкните правой кнопкой мыши VSLauncher.exe и выберите Свойства. На вкладке Совместимость установите флажок Запустить эту программу в качестве администратора. Теперь, когда вы пытаетесь открыть файл sln непосредственно из проводника Windows, вы получите приглашение на повышение, и он откроет правильную версию Visual Studio для файла.

Ответ 2

По-видимому, взлом "run as administrator" больше не работает в Visual Studio 2010 SP1. Фабиан описывает обходное решение здесь:

Получение Visual Studio 2010 SP1 для запуска при запуске .sln файлов

Подводя итог:

  • Резервное копирование VSLauncher.exe

  • В приглашении Visual Studio 2010 Tools извлеките манифест из файла VSLauncher.exe:

    mt -inputresource:"VSLauncher.exe" -out:VSLauncher.exe.manifest
  1. Измените файл VSLauncher.exe.manifest:
    <requestedPrivileges>
       <requestedExecutionLevel level="requireAdministrator" uiAccess="false">
       </requestedExecutionLevel>
    </requestedPrivileges>
  1. Запишите манифест в файл VSLauncher.exe:
    mt -outputresource:VSLauncher.exe -manifest VSLauncher.exe.manifest

Ответ 3

На самом деле очень неприятно, что вам нужно запустить Visual Studio в качестве администратора под Windows 7 для присоединения к экземпляру IIS. По крайней мере, они могли бы не разорвать файлы .sln, когда вы это сделаете!

Сообщение Хорхе Поведы верно, но оригинальный хак уже не работает, но его делает. Возможно, стоит упомянуть, что вы должны запускать все как администратор для его работы (командная строка и текстовый редактор).

Я думаю, что есть лучший способ, хотя у нас есть Win 7 на работе, которая работает как администратор и не имеет этой проблемы. Главное отличие заключается в том, что с этим исправлением приглашение администратора предлагает вам открыть VSLauncher.exe, но на моей рабочей машине он просит открыть devenv.exe, поэтому VSLauncher должен быть ОК, чтобы каким-то образом открыть VS2010. Я спрошу у наших инфраструктурных парней, как они это сделали, и вернусь назад.