Я пытаюсь использовать Microsoft.Bcl.Async
и Code Analysis, но когда я запускаю Code Analysis, я получаю одну или несколько ошибок.
Я использую Visual Studio 2012 с Update 2.
Это легко для меня воспроизвести:
- Создайте новое консольное приложение по умолчанию, которое предназначено для
.Net 4
. - Щелкните правой кнопкой мыши
References
, затем выберитеManage NuGet Packages...
- Нажмите
Online
и введитеasync
в полеSearch Online
. - Вы должны увидеть
Async for .Net Framework 4 ...
. НажмитеInstall
и примите все вопросы. - Добавьте в
Main()
строку, которая говорит:TaskEx.Delay(1000);
иusing System.Threading.Tasks;
- Перейдите к свойствам проекта, разделу Анализ кода и нажмите
Enable Code Analysis on Build
. - Скомпилируйте программу.
Я получаю две ошибки анализа кода:
CA0052 Ошибка анализа кода выполнения CA0052: Цели не выбраны. [Ошибки и предупреждения] (глобальные)
CA0055 Ошибка анализа кода выполнения CA0055: Не удалось загрузить ConsoleApplication2.exe. При чтении модуля "ConsoleApplication2" возникла следующая ошибка: Не удалось разрешить ссылку на элемент: [Microsoft.Threading.Tasks, Version = 1.0.12.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a] System.Threading.Tasks.TaskEx:: Delay. [Ошибки и предупреждения] (глобальные)
Я получаю разные ошибки анализа кода для других тестовых программ. Основное приложение Windows Forms, которое я попробовал, дает мне:
CA0001 Ошибка анализа кода выполнения CA0001: при чтении модуля "AsyncForNet4" возникла следующая ошибка: не удалось разрешить ссылку на элемент: [Microsoft.Threading.Tasks, Version = 1.0.12.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a] System.Threading.Tasks.TaskEx:: Delay. [Ошибки и предупреждения] (глобальные)
Два вопроса:
- Может ли кто-нибудь еще воспроизвести эту проблему?
- Есть ли у кого-нибудь решение для этого?