检测.NET Framework Service Pack特定的功能

时间:2011-01-13 20:06:52

标签: .net

我最近遇到了一个问题,我使用了.NET Framework 2.0 SP1中引入的属性。这导致代码在SP1之前的计算机上完全失败。现在我开始怀疑是否还有其他隐藏的错误,等待弹出。是否有工具或任何方法来扫描程序集,并查看是否有任何方法/字段/属性/依赖于框架服务包的任何内容?也许像FxCop或Reflector这样的东西可以做到这一点,但我不知道该怎么做。任何帮助将不胜感激。

仅供参考,我尝试使用的2.0 SP1中引入的属性是 Font.OriginalName 属性。

2 个答案:

答案 0 :(得分:2)

我建议您查看FxCop。微软wrote some rules的Krzysztof Cwalina应该对你有所帮助。 Scott Hanselman还有一个list of changes from 2.0.50727.42 to 2.0.50727.1378(你可以看到你的OriginalFontName属性)。

作为附注,根据Microsoft的OriginalFontName

文档
  

此API支持.NET Framework基础结构,不能直接在您的代码中使用。

答案 1 :(得分:0)

虽然您可以依赖书面列表,但唯一明确的方法是使用旧类型和新类型,并在每个版本中对每种类型的成员集进行搜索。

当然,MS在其文档中发布的更改列表很可能是以这种方式生成的。