Я только что обновил бета-версию Visual Studio 11 до новой версии Visual Studio 2012 RC, и у меня возникли проблемы со ссылкой на поток данных TPL.
Во-первых, я попытался сослаться на Dataflow, как и раньше, добавив ссылку из фреймворка. Но когда я пытаюсь это сделать, я получаю сообщение об ошибке:
Не удалось добавить ссылку на "System.Threading.Tasks.Dataflow".
и затем вся Visual Studio зависает.
После прочтения MEF и TPL Dataflow NuGet Packages для .NET Framework 4.5 RCя предположил, что версия Dataflow, показанная в списке ссылок, была своего рода артефактом предыдущей установки. Итак, я попытался использовать поток данных из NuGet, который, казалось, работал, пока я не попытался скомпилировать свой код, потому что получил ошибку:
Тип «System.Threading.Tasks.Task» определен в сборке, которая не упоминается.Вы должны добавить ссылку на сборку «System.Threading.Tasks, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a».
Это сбивает с толку, поскольку Task
находится в mscorlib, никаких других ссылок не требуется. Но в списке ссылок есть эталонная сборка с именем System.Threading.Tasks
, поэтому я попытался добавить ее. К сожалению, показала знакомую ошибку:
Не удалось добавить ссылку на 'System.Threading.Tasks'.
, а затем Visual Studio снова зависла.
Я что-то не так делаю? Как я могу использовать поток данных TPL с VS 2012 RC?