我在我的机器上使用 3.5 SP1,而我们的客户目前使用没有 SP1 的 3.5。我不知道在 VS2008 中如何将解决方案或项目定位到不带 SP1 的 3.5,只有我安装的带 SP1 的 3.5。
如果我们使用 3.5 w/o SP1 中不可用的函数或构造函数,代码将无法正常工作。
也就是说,我想在编译时检测没有 SP1 的情况。
到目前为止,我们已经完成了测试(在 VM 或单独的机器中)以查看应用程序是否中断,并且有时当我们使用在 SP1 之前不可用的 API 部分时它确实会中断。问题是它仅在代码实际运行时(在运行时)而不是在加载程序集时中断。
一种解决方案是拥有一台带有 VS2008 w/o SP1 的机器并尝试编译该项目。但是,我更喜欢通过分析源代码或我们生成的程序集来帮助我检测对 3.5 SP1 的依赖项(由于使用新的 API 或其他原因)的工具。
我的谷歌能力对这个问题还不够强大,有什么提示吗?