我似乎无法调试PCL库(使用非常简单的测试项目)。当断点命中并观察窗口重新加载时,它会抛出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=null'.
本地窗口和自动窗口仍为空。
我在Windows 10 Pro上使用Visual Studio 2015 RTM(我没有从任何以前的版本升级 - 它是来自ISO的干净安装)(也是干净安装)。我的测试项目面向Windows Phone 8.1,我使用实际设备进行调试。
我发现了几个类似错误的引用,但它是在构建解决方案时发生的。就我而言,解决方案构建得很好,没有错误或警告。
我尝试手动添加System.Threading.Tasks.dll
,但VS不会让我 - 它说它是由构建系统自动添加的。
有没有人遇到过这个问题(并希望修复它)?
答案 0 :(得分:15)
我有完全相同的错误CS0012:... TaskAwaiter&lt;&gt; ... 这是VS2015中的一个已知问题。
https://support.microsoft.com/en-us/kb/3025133
要解决它,请转到Debug - Options - General - 使用遗留的C#和VB表达式求值程序(勾选)
答案 1 :(得分:0)
我找到了解决此Blog中此CS0012错误问题的解决方案 刚刚添加了对缺少的dll的引用:
"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2\Facades"
并且错误消失了。
答案 2 :(得分:0)
(由于我没有足够的声誉来评论,我必须写一个新答案......)
在尝试检查使用旧版C#和VB表达式评估程序框之前,请务必停止调试。否则它会变灰。