2015-10-27 3 views
8

Мы все еще используем VS 2010 SP1 для разработки крупномасштабного веб-приложения LOB ASP.NET. Люди инфраструктуры обращают внимание на то, что .NET 4.6 (и пакет таргетинга для разработчиков) на рабочий стол, и у меня возникли проблемы с поиском чего-либо на совместимость с VS 2010. Один из потенциальных клиентов здесь сказал, что эти два несовместимы и не могут использоваться вместе и что у вас должен быть VS 2012 или выше, но я не могу найти что-либо официальное по этой теме. Кто-нибудь знает, можно ли использовать .NET 4.6 и VS 2010 SP1 для разработки?Может ли MS .NET 4.6 использоваться с Visual Studio 2010

+0

Почему вы пытаетесь остаться в 2010 году и не переходите к более поздней версии? –

+0

Это вопрос времени, план заключается в том, чтобы отказаться от VS 2010 года, но не раньше, чем планирует компания по продвижению .NET 4.6. – user5495678

ответ

16

Visual Studio 2010 не поддерживает пакет таргетинга 4.6. Когда пакет таргетинга будет перенесен на компьютер, Visual Studio 2010 его не увидит.

Теперь это не проблема, если вы хотите оставаться на поддерживаемой версии .NET (что, вероятно, потому, что ваши сотрудники инфраструктуры делают то, что они делают), потому что даже если вы настроите 4.0, вы можете поддерживаются при развертывании 4.6 и запуске приложения 4.0. В этом случае мы улучшаем поведение 4.0, поэтому, когда вы тестируете на машине с 4.0, вы можете быть уверены, что приложение будет работать с высокой степенью уверенности в 4.6.

Однако, я вижу, что разработчики сталкиваются с множеством, когда они нацелены на 4.0, но тест на машине с установленным 4.6, а затем рассчитывают на возможность развертывания до 4.0, и это просто запустить. В этом случае нет гарантии 100%, что это будет работать, так как мы не будем подгонять каждое исправление ошибки и/или функцию. Это означает, что вы можете случайно подобрать 4.6 поведение и полагаться на него.

Резюмируя:

  • Если цель 4.0, тест на 4.0 и развернуть до 4.0/4.6 -> Мы гарантируем, что это работает с довольно высокой степенью уверенности.

  • Если вы нацелились на 4.0, испытайте на 4.6 и развернитесь до 4.6 -> Мы гарантируем, что это работает с довольно высокой достоверностью.

  • Если вы нацелились на 4.0, проверьте 4.6 и разверните его до 4.0 -> Это будет работать в большинстве случаев, но вы можете случайно зависеть от «фиксированных поведений», которые не установлены в 4.0.

+3

Примечание: Дэвид работает в Microsoft, и это примерно так же авторитетно, как вы можете получить ответ. – vcsjones

+0

Спасибо Дэвиду - я ценю ваш ответ – user5495678

2

Wiki содержит ссылку на визуальные студии и версии .net, которые они поддерживают. MS Visual Studio History

Каждая новая версия .NET содержит не только новый компилятор. Добавлены новые инструменты, проекты и даже функции IDE. Если вы должны использовать функции 4.6, вы должны также изучить возможность обновления своего VS.

+0

Спасибо за ваш ответ - – user5495678

+0

Мой вопрос касается обратной совместимости, а не желания реализовать новые функции, добавленные в .NET 4.6, к сожалению, wiki просто повторяет маркетинговый материал на момент выпуска. В настоящее время мы используем .NET 4.5.2 и специально нацеливаем .NET 4 на VS2010, но с некоторыми иконами, когда 4.6 заменил .NET 4.5.2, и я не могу определить причину в это время, поэтому я разместил этот вопрос, надеясь, что кто-то из Команда Visual Studio может поднять ее - спасибо еще раз. – user5495678

2

Visual Studio поддерживает мультитаргетинг. Например, если бы я использовал Visual Studio 2012, я мог бы установить пакет с несколькими таргетингами 4.6 для разработки приложения 4.6.

Однако download instructions для 4.6 мульти-таргетинга пакет не говоря уже о поддержке для Visual Studio 2010, только 2012 и 2013:

В .NET Framework 4.6 Таргетинг пакет представляет собой пакет, который позволяет разработчикам создавать приложения, ориентированные на .NET Framework 4.6, с использованием Visual Studio 2013, Visual Studio 2012 или сторонних IDE

Это как можно ближе к любой документации, как я уже нашел. Это позволяет мне полагать, что поддержки Visual Studio 2010 для поддержки 4.6 не существует.

+0

Я боюсь, что вы правы - было бы здорово получить окончательный ответ от Microsoft, тем более, что поддержка для 4.5.1 заканчивается в январе – user5495678

+0

@ user5495678 Я обратился к некоторым людям Microsoft, чтобы узнать, могу ли я заставить их написать канонический ответ. – vcsjones