【发布时间】:2011-11-16 13:39:42
【问题描述】:
我很确定答案是肯定的,但我还没有找到一个直接提出这个问题的问题。
我的产品是一组 .NET 类库。使用它们的应用程序及其配置文件完全不受我的控制。我曾经(错误地,我相信)认为如果这些库是针对 .NET 2.0 构建的,那么它们可以与更高版本一起使用。在最近的一个用户问题之后,我更详细地研究了情况,如果我理解正确,兼容性只是编译时而不是运行时(除非在应用程序配置中指定。)
那么我是否必须针对用户想要定位的每个框架版本来构建它,或者有没有办法生成与版本无关的类库?
【问题讨论】:
-
一般来说它应该可以正常工作...您是否见过从 4.0 应用程序引用 2.0 dll 的问题?
-
我一直认为 3.5 和 4.0 可以合理地向后兼容 2.0。您可以使用
Environment.Version识别您的运行时版本
标签: .net version compatibility