查看http://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx,似乎ConcurrentDictionary
以及位于System.Collections.Concurrent
命名空间中的其他类型都可用于可移植类库。
但是,当我创建F#或C#可移植类库时,即使明确添加对mscorlib.dll
的引用,使用ConcurrentDictionary
时编译仍会失败。
为什么?
查看http://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx,似乎ConcurrentDictionary
以及位于System.Collections.Concurrent
命名空间中的其他类型都可用于可移植类库。
但是,当我创建F#或C#可移植类库时,即使明确添加对mscorlib.dll
的引用,使用ConcurrentDictionary
时编译仍会失败。
为什么?
目前,“便携式”这个术语的应用范围应该是相对宽泛的。在创建类库项目时,会提示您选择要支持的目标平台。只有在选择“.NET Framework”和“.NET for Windows Store应用程序”时,您才能获得ConcurrentDictionary。
如果选择其他任何平台,整个命名空间都会消失。
我认为随着时间的推移,情况会变得更好,但现在Windows Phone 7、XBox和Silverlight仍然滞后。