0

我有一个库,它基本上是面向 wp8 的。

我制作了新的 wp7 库并在那里添加了所有代码。有很多异步/等待,所以我补充说:

  • MS 便携包 1.1.3
  • MS Build 组件 1.0.10
  • MS Bcl 异步 1.0.16

我还制作了新的示例 wp7 项目并在那里添加了库,它工作正常(项目本身没有 Bcl)。调试器显示所有 async/await 和 Interlocked (!) 工作正常。


现在,我需要做更多的重测试。我正在尝试将该库添加到我的真实应用程序中。我真正的应用程序正在使用 Bcl,与库相同的版本(重新安装并手动检查)。但是,在运行它时,我在 Interlocked.Add(); 行中得到 NotSupportedException

任何想法,为什么会这样?

4

1 回答 1

4

我想你的意思是Interlocked.Add(ref long, long)?如果是这样,文档并不完全是公然的,但它确实解释了它:

版本说明
Silverlight for Windows Phone
64 位 Interlocked 类成员存在但不受支持。

...这与您所看到的完全匹配。

于 2013-11-09T12:17:02.060 回答