Можно ли установить Visual Studio 2012 бок о бок с Visual Studio 2010?

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

Ответ 2

Версия .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/

Ответ 3

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

Это далеко до бета-тестирования, не устанавливайте его на машине, на которой вы должны выполнить свою работу. Который в значительной степени препятствует установке VS2008. Разумеется, VM отлично.

Ответ 4

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

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

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

Ответ 5

Поэтому, читая все ответы, это сводится к следующему:

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

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

В .NET 4.0 всякий раз, когда вы пытаетесь сохранить значение перечисления в LINQ-2-Entities, jup, вы догадались: ОШИБКА, если у вас есть 4.0 GREAT SUCCESS при работе с машиной с установленным 4.5 (да, хотя сборка предназначена для клиента 4.0)!

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

Ответ 10

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

Ответ 11

Как уже было сказано, официально вы можете, но это может вызвать проблемы.

Если вы хотите запустить Visual Studio 2012, я думаю, что самый безопасный способ - использовать бесплатный WMWare VMplayer и установить Windows 8, а затем установить Visual Studio 2012 там. Вам нужно как минимум 4 ГБ ОЗУ, но лучше работает с 8 ГБ и более. Это то, что я делаю.

Ответ 12

Моя основная проблема заключалась в том, что после установки VS2012 RTM больше нельзя запускать модульные тесты из VS2010! Он просто висит навсегда. Не могу даже остановить его.

Итак, теперь я бы сказал, что MS сделала это снова, бок о бок не работает.

Я думаю, это может быть связано с тем, что это установка VS2010 без применения SP1.

Ответ 13

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

Ответ 14

Я заметил, что решения Web и Loadtesting появляются после установки VS2012. Приняли копии и обновили до 2012 года, и они отлично работают. Просто VS2010 больше не может запускать тестовый прогон.

Ответ 15

Да, вы также можете легко открыть проект с 2012 года в 2010 году без проблем. пока он все еще использует .net 4.0.