VS2015:类型“XXX”在调试时未引用的程序集中定义

时间:2015-08-03 10:15:41

标签: visual-studio-2015

我似乎无法调试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不会让我 - 它说它是由构建系统自动添加的。

有没有人遇到过这个问题(并希望修复它)?

3 个答案:

答案 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表达式评估程序框之前,请务必停止调试。否则它会变灰。