可移植类库和.NET ConcurrentDictionary

Oka*_*kay 10 .net concurrency f# portable-class-library windows-8

看看http://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx,似乎它ConcurrentDictionarySystem.Collections.Concurrent名称空间中的所有朋友都可以在可移植类库中使用.

但是,当我创建F#或C#可移植类库时,即使我显式添加引用mscorlib.dll,编译也会在使用时失败ConcurrentDictionary.

为什么?

Han*_*ant 10

"便携式"一词现在应该松散地应用.创建类库项目时,系统会提示您输入要支持的目标.当您选择".NET Framework"和".NET for Windows Store应用程序"时,您将只获得ConcurrentDictionary.

选择任何其他名称,整个名称空间消失.

随着时间的推移,这会变得更好,我想,但Windows Phone 7,XBox和Silverlight现在都落后了.

  • 我重申了这一点.F#进一步受到约束(没有XBox或Phone),并且具有固定的子集.其中包括Silverlight,所以这是一个禁忌. (2认同)
  • 是的,遗憾的是,F#仅通过便携式支持固定的平台子集; Silverlight 5,.NET Framework 4.5和Windows应用商店应用. (2认同)