Error CS0012: Тип "TaskAwaiter <>" определен в сборке, на которую не ссылаются
Когда я пытаюсь отладить мой проект Windows Phone 8.1, окно Locals пустое, а Watch показывает ошибку для this
:
this error CS0012: The type 'TaskAwaiter<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Все остальное, кажется, работает очень хорошо, никаких ошибок/предупреждений, связанных с этим, не происходит, только при отладке. А также не для всех проектов.
Я пробовал несколько исправлений, найденных в Stack и MDSN, но:
- Добавление
<CheckForSystemRuntimeDependency>true</CheckForSystemRuntimeDependency>
ничего не изменило;
- Отладкa > Параметры > Общие > Использовать устаревшие VB и С# что-то серое.
Есть ли что-нибудь еще, что я могу попробовать?
Ответы
Ответ 1
Это известная проблема в Visual Studio 2015.
Обходной путь: включение устаревших оценщиков выражения С# и VB. (Вы получили это право.)
Инструменты > Параметры > Отладкa > Общие > Использовать устаревшие оценки выражения С# и VB
Важно: вы не можете установить флажок во время отладки!