我正在寻找一种工具,它可以告诉我 .NET 程序集将在哪些框架下工作。或者更具体地说,其中的方法需要什么 BCL(基类库)版本。
触发我的是:今天我收到了一个针对我们正在制作的应用程序的错误报告,它基本上说:“你正在使用 WaitOne(Int32),但这仅适用于 .NET 3.5 SP1,不适用于普通 3.5;使用 WaitOne( Int32,Boolean) 代替"。确实,用户是对的。WaitOne 在 .NET 中一直存在,但是在 1.0、2.0 等的服务包中引入了只需要一个 int 的特定重载。因此,我们的应用程序将在例如普通的 3.5 框架安装时失败。坦率地说,我们没有对此进行测试。
我不是在安装了各种框架的机器上测试/加载应用程序,这不是很容易,因此我正在寻找一种工具,它可以简单地告诉我给定程序集中的方法将在哪些正式发布的框架版本下工作 -或者,更有趣的是,它不能在哪些版本下运行以及有什么问题的方法是什么。