我正在尝试使用Microsoft.Bcl.Async
和代码分析,但是当我运行代码分析时,我得到一个或多个错误。
我正在使用带有更新 2 的 Visual Studio 2012。
这对我来说很容易重现:
- 创建一个新的默认控制台应用程序,以
.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 窗体应用程序给了我:
CA0001 错误运行代码分析 CA0001:读取模块“AsyncForNet4”时遇到以下错误:无法解析成员引用:[Microsoft.Threading.Tasks,Version=1.0.12.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a]System.Threading。 Tasks.TaskEx::延迟。[错误和警告](全球)
两个问题:
- 其他人可以重现这个问题吗?
- 有没有人有解决方案?