Конвертировать проекты в.Net 4.5 (который использует TPL)
В настоящее время владею несколькими проектами с.net 3.5 и.net 4.0.
Было решено перенести все на.NET 4.5.
Все проекты уже в VS2012 (C# 5.0) и все проекты используют ключевые слова async-await
На.net 4.0 используются проекты Microsoft.Bcl.Async
На.net 3.5 используются проекты AsyncBridge.Net35 и TaskParallelLibrary
Проблема в:
- В.net 4.5 нет класса TaskEx и других методов расширения, или я не знаю о существовании этих
Как я могу сделать это изменение, без серьезных изменений в коде?
2 ответа
В.NET 4.5 TaskEx
методы были перенесены в Task
учебный класс. Например, вместо await TaskEx.Run(...);
, ты используешь await Task.Run(...);
, Вы должны, предполагая, что ваша схема именования ваших собственных классов вменяема, иметь возможность выполнять глобальный поиск и замену.
Как часть вашей миграции, вы должны изменить свой TaskEx
звонки в Task
звонки.