PCL:遗失财产

时间:2015-02-24 14:25:57

标签: c# .net silverlight-5.0 portable-class-library resourcemanager

在将某些代码迁移到以.Net4.5 / Silverlight5为目标的PCL时,IgnoreCase类上的ResourceManager属性会消失。

此属性同时存在于.Net4.5Silverlight5中,因此"交叉点"这两个API都应该让它可用。 (此属性自.Net2以来就存在,并且似乎已弃用)

我使用IgnoreCase作为后备来检索resx值。我在msdn上找到了关于ResourceManager with PCL的一些具体信息,但没有关于这个" IgnoreCase问题"。

  • 为什么会出现这种奇怪的API行为?
  • 是否有使用不区分大小写的密钥检索ResourceManager值的解决方法?

最后但并非最不重要的是,我反编译了Profile24&有了Reflector的Profile47 \ mscorlib.dll,似乎ResourceManager没有实现..(它的GetString方法只返回n​​ull),当然这个IgnoreCase不存在。我错过了什么?

1 个答案:

答案 0 :(得分:1)

我并不清楚为什么不包含这个属性,但我怀疑这是因为我们没有建议使用它,或者希望在未来的平台中删除对它的支持。< / p>

您可以在我的blog post on PCLs中查看API可能无法移植的一般列表。