【发布时间】:2011-03-16 02:44:33
【问题描述】:
我正在寻找一种工具,它可以告诉我 .NET 程序集将在哪些框架下工作。或者更具体地说,其中的方法需要哪些 BCL(基类库)版本。
让我兴奋的是: 今天我收到了一个针对我们正在制作的应用程序的错误报告,它基本上说:“您使用的是 WaitOne(Int32),但这仅适用于 .NET 3.5 SP1,不适用于普通 3.5;请改用 WaitOne(Int32,Boolean)” .确实,用户是对的。 WaitOne 在 .NET 中一直存在,但是在 1.0、2.0 等的服务包中引入了只需要一个 int 的特定重载。因此,我们的应用程序将在例如一个简单的 3.5 框架安装。坦率地说,我们还没有对此进行测试。
我不是在安装了各种框架的机器上测试/加载应用程序,这不是很容易,因此我正在寻找一种工具,它可以简单地告诉我给定程序集中的方法将使用哪些正式发布的框架版本在哪些版本下工作 - 或者更有趣的是,它不在哪些版本下工作以及有问题的方法是什么。
【问题讨论】:
-
".Net Reflector" 在这里可能会有所帮助,作为免费赠品,它对各种事物都有用。
-
Reflector 似乎没有用于这种分析的插件,但它仍然是一个非常好的建议。
-
噢,废话。我刚刚阅读此页面,一定是不小心投了反对票,但 4 小时后,它被锁定了。抱歉。
-
@Marc 没有难过的感觉。当我看到反对票时,我很困惑,但我很高兴这只是一个错误。
标签: .net frameworks compatibility portability base-class-library