最近我遇到了一个问题,我使用了.NET Framework2.0 SP1中引入的一个属性。这导致代码在预SP1机器上完全失败。现在我开始怀疑是否还有其他隐藏的bug,像这样的等待弹出。是否有工具或任何方式扫描程序集并查看是否有依赖于框架服务包的方法/字段/属性/任何东西?也许像FxCop或Reflector这样的东西可以做到这一点,但我不知道如何做到这一点。任何帮助都将不胜感激。
作为参考,我尝试使用的2.0 SP1中引入的属性是Font.OriginalName属性。
发布于 2011-01-13 20:31:50
为此,我建议您查看FxCop。微软写了一些规则的Krzysztof Cwalina应该对你有帮助。Scott还有一个2.0.50727.42至2.0.50727.1378的变动清单 (您可以在这里看到您的OriginalFontName属性)。
作为附带说明,根据微软的OriginalFontName文档
此API支持.NET框架基础结构,不打算直接从代码中使用。
发布于 2011-01-13 20:32:47
虽然您可以依赖于书面列表,但唯一确定的方法是使用旧的和新的类型,并对每个版本中的每种类型进行一组成员搜索。
当然,MS在其文档中列出的更改列表很可能是以这种方式生成的。
https://stackoverflow.com/questions/4684695
复制相似问题