19

Вопрос по async-await, visual-studio, .net, c# – Позволит ли VS 2010 использовать новые асинхронные и ждать ключевые слова в C #?

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

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

Мой работодательnot покупая VS 11, поэтому мне нужно знать, тратить ли я время на написание кода с асинхронным ожиданием.

  • @shriek Как называется Async CTP ddl, я установил его, но не могу найти ddl?

    от
  • @Pomster Если вы установили старую Async CTP, вам не нужно добавлять какие-либо dll, вы можете сразу же использовать async и ждать в visual studio.

    от
  • @JaredPar Как называется DLL, я установил Async CTP, но не могу найти, как называется ddl.

    от
  • Это то, чего я ожидаю, но было бы приятно увидеть официальное сообщение от Microsoft об этом, чтобы я мог поделиться им с руководством.

    от Erik Forbes
  • как и я, но в отсутствие заявления от Microsoft все возможно. = Р

    от Erik Forbes
  • @ErikForbes, если бы я общался с руководством, мое сообщение было бы о том, что обратного переноса поддержки IDE для новой языковой функции на предыдущую версию Visual Studio никогда не происходило в C # или любом другом языке. Для этого потребуется несколько больших усилий в нескольких командах Microsoft. Я был бы крайне шокирован, если бы это произошло.

    от
  • Получить последнюю версию ReSharper, отлично работает для меня.

    от
  • @devshorts - FWIW, 6.1 был, когда он был добавлен - см. пост @blogs.jetbrains.com/dotnet/2011/11/…

    от
  • Полезно знать, спасибо!

    от
  • Простая ссылка на библиотеку не даст вам никаких новых языковых возможностей, вам нужно изменить компилятор для этого.

    от
  • @ svick правда, спасибо.

    от
  • @ErikForbes Да, я понимаю, но команда, написавшая Async CTP (по крайней мере, ведущую роль), изобрела сам C # - поэтому, если бы я доверял любому неподдерживаемому коду, это был бы «тот».

    от Doguhan Uluca
  • @duluca Ничего страшного в этом нет, это просто вопрос культуры / политики. знак равно

    от Erik Forbes
  • @ErikForbes - при условии, что это означает, что «требуется официальная поддержка»; тогда это будет означать VS11, извините.

    от James Manning
  • @duluca, к сожалению, это не вопрос доверия.

    от Erik Forbes
  • Что не так с использованием Async CTP? Это очень солидно в третьем выпуске.

    от Doguhan Uluca
5 ответов
  • 0

    Насколько я понимаю, новый функционал будет частью C # 5.0.

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

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

  • 1

    Вы можете использовать их в 2010 году. Я запустил предварительный прос

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

  • 0

    Из-за объема изменений это означало бы, что

    extremely вряд ли вернется на VS2010 в качестве официального релиза.

    Как уже отмечали другие, вы можете использовать CTP отлично. Однако если вы обеспокоены тем, что он будет официально поддерживаться, это почти наверняка будет означать использование VS11 (у бета-версии есть действующая лицензия FWIW).

  • 13

    Прямо сейчас Async CTP позволяет вам использовать новый

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

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

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

  • 10

    Просто установите

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

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