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

Важно: вы не можете установить флажок во время отладки!