Можно ли установить Visual Studio 2012 параллельно с Visual Studio 2010? - PullRequest
103 голосов
/ 15 сентября 2011

Будет ли Visual Studio 2012 создавать помехи или нарушать работу .NET 4 и / или Visual Studio 2010, если они установлены параллельно в одном экземпляре Windows?

Ответы [ 15 ]

32 голосов
/ 15 сентября 2011

Как сказал Рейго, да.Вот ссылка на официальную страницу Microsoft с информацией, предоставленной Reigo, и более подробной информацией: http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx

30 голосов
/ 14 июня 2012

.NET 4.5 является обновлением на месте.

Это означает, что двоичные файлы для .net 4.0 будут заменены двоичными файлами для .net 4.5 .

Microsoft предприняла попытку смягчить проблемы, вызванные этим, с помощью функции «Target .net 4.0».Но это сильно отличается от нацеливания на предыдущие версии .net (которые были рядом с .net 2.0).

Поскольку это обновление на месте, «Target .net 4.0» не может нацеливатьсяЭто.Лучшее, что они могут сделать, это попытаться вручную удалить некоторые «функции».Они сделали это (у Скотта Хансельмана было сообщение в блоге , освещающее это).

Но не позволяйте этому обмануть вас, заставляя вас думать, что вы действительно используете .net 4.0. Любые ошибки, исправленные в .net 4.5, будут исправлены на вашей машине разработки, а не для пользователей .net 4.0.

Так что, если вы разрабатываете приложение, ориентированное на .net 4.0, и выЕсли у вас установлен .net 4.5, вы рискуете.Если вы случайно используете исправленную ошибку, она не сломается для вас во время отладки.

Когда вы развертываете свое приложение на компьютере, работающем только с .net 4.0 (т.е. windows xp), тогда эти ошибки не исправлены для вашего пользователя .

Для всех намерений и целей эти исправленные ошибки теперь являются «скрытыми ошибками» (для разработчиков, которым все еще нужно ориентироваться на .net 4.0.

Самое приятное то, что вам не важно,используйте VS 2010 или VS 2012. После установки .net 4.5 ошибки скрыты.

Для получения более подробной информации см. этот пост: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/

10 голосов
/ 15 сентября 2011

VS бета-версии меня сильно подожгли, у меня никогда не было неприятных проблем с их удалением. Microsoft делает прекрасное программное обеспечение, но установщик, кажется, всегда является самой последней вещью, о которой заботятся. Проблемы, с которыми я столкнулся, - это удаление не удаляющих компонентов, которые затем портят розничную версию, а установщик не рассчитывает на другие установленные продукты Microsoft и разрушает их конфигурацию.

Это задолго до бета-тестирования, , а не установите его на компьютере, который необходим для выполнения вашей работы. Что в значительной степени исключает наличие VS2008. ВМ конечно хорошо.

7 голосов
/ 05 июня 2012

Я установил RC вчера и обнаружил следующее:

Это приводит к зависанию VS2010 при запуске модульных тестов (это можно обойти, используя 2012 или mstest в командной строке для запуска ваших модульных тестов)

Это приводит к тому, что VS2010 не может компилировать проекты C ++, завершается ошибкой с ошибкой ссылки . Даже после удаления VS2012 RC эта проблема все еще сохраняется ... поэтому я настоятельно рекомендую не устанавливать ее прямо сейчас

6 голосов
/ 25 июня 2013

Итак, прочитав все ответы, все сводится к следующему:

  • После установки VS2012, .NET 4.5 перезапишет .NET 4.0.
  • Вы все еще можете использовать VS2010, но он будет компилироваться в .NET 4.5 (начиная с .NET 4.0 заменено).
  • Опасность: Вы больше не можете безопасно развертывать свои проекты на компьютерах с .NET 4.0.
5 голосов
/ 15 сентября 2011

Да, вы можете, но всегда рекомендуется сначала установить более ранние версии. И если вы хотите открыть проект Visual Studio 2010 в VS 11, а затем снова вернуться, убедитесь, что вы не используете новые функции Visual Studio 11

2 голосов
/ 01 декабря 2012

Хорошо работает на 32-битной машине, устанавливаемой бок о бок, но иногда вы можете получить ошибку, но при переустановке или удалении предыдущей установки ее можно установить.Я сделал это в середине проекта, и это не влияет на предыдущую работу.

2 голосов
/ 16 октября 2012

Это может определенно вызвать проблемы. Например:

В .NET 4.0 всякий раз, когда кто-то пытается сохранить значение перечисления в LINQ-2-Entities, jup, вы догадались: ОШИБКА, когда у вас есть 4.0 БОЛЬШОЙ УСПЕХ при работе на машине с установленной 4.5 (да, даже если сборка предназначена для клиентского профиля 4.0!)

Так что будьте внимательны при использовании этой хорошей новой функции, которая не имеет обратной совместимости.

2 голосов
/ 02 марта 2012

Я сделал это вчера, и удалил это сегодня ...

Очевидно, что-то пошло не так, потому что некоторые приложения, которые я создал ранее, начали выдавать странные ошибки относительно "невозможно загрузить модуль бла-бла-бла ...", поэтому я все удалил, принудительно переустановил .NET Framework 4.0 и теперь все снова работает нормально!

2 голосов
/ 23 сентября 2011

Он может быть установлен параллельно, но это даже не бета-версия ..! Не ожидайте, что это действительно сработает!

См. эту проблему, которую мы имеем, и эту , упомянутую Дамианом в другом комментарии.

...