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

Будет ли VS 2010 позволять мне использовать новые async и ждать ключевых слов в С#?

Когда новые функции async и ожидания будут работать вживую, смогу ли я использовать их в Visual Studio 2010 или мне понадобится Visual Studio?

То, что я спрашиваю, будет: Microsoft будет поддерживать паритет характеристик языка между VS 2010 и VS 11? CTP является предварительным, надежным или нет, и наши клиенты не хотят, чтобы мы использовали технологию, которая воспринимается как неполная или непроверенная, поэтому, несмотря на лицензирование, я не могу ее использовать.

Мой работодатель не покупает VS 11, поэтому мне нужно знать, трачу ли я время на написание кода с помощью async и жду.

4b9b3361

Ответ 1

В настоящий момент Async CTP позволяет использовать новый синтаксис awaits и async в Visual Studio 2010. Обычно языковые команды предоставляют CTP для текущей версии Visual Studio при демонстрации новых функций. Это отличный способ позволить разработчикам экспериментировать и давать обратную связь языковой команде.

Однако для окончательной версии новые языковые функции обычно доступны только для следующей версии Visual Studio (в этом случае Dev11). Они не переносятся на предыдущую версию Visual Studio.

Этот шаблон CTP в текущей версии и последний в следующем случае произошел раньше с LINQ. Он почти наверняка повторится с помощью awaits

Ответ 2

Просто установите Async CTP, обратитесь к DLL в свой проект, и вы можете использовать async и ждать. Или установите VS11 и используйте его напрямую с .Net 4.5. Если вы хотите использовать его в производстве в ближайшее время, я бы выбрал первый вариант.

EDIT: для тех, кто все еще смотрит на это. Если на этом этапе у вас все еще есть приложение .Net 4.0 и вы хотите использовать все асинхронные функции .Net 4.5, там был пакет Nuget, называемый Microsoft Async. Вам нужно иметь хотя бы Visual Studio 2012. С этим пакетом вам не придется возиться с установкой Async CTP, когда у вас уже есть VS2012. (Кроме того, установка Async CTP бок о бок с VS2012 на самом деле не работает из того, что я пробовал)

Ответ 3

Вы можете использовать их в 2010 году. Я запускал предварительный просмотр в 2010 году без проблем. Однако Resharper не распознал ключевые слова, но они (или будут) исправлять это в последующих выпусках.

Ответ 4

Из-за объема изменений это означало бы, что чрезвычайно вряд ли вернется к VS2010 в качестве официального релиза.

Как прокомментировали другие, вы можете использовать штраф CTP. Если ваша озабоченность вокруг того, что она официально поддерживается, это почти наверняка будет означать использование VS11 (у Beta есть лицензия go-live, FWIW).

Ответ 5

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

Однако в прошлом мы могли использовать новые возможности С#, ссылаясь на библиотеку, которая их удерживает, поэтому это может стать возможным путем ссылки на что-то требуемое.