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