如何使程序检测.Net版本,然后启用/禁用不同.Net版本支持的功能

本文关键字:版本 Net 功能 支持 启用 程序 何使 检测 然后 | 更新日期: 2023-09-27 18:21:40

我正在做一个旧项目。它是很久以前由其他人构建的,并且是在.Net 2.0上构建的。现在,我需要添加一个新功能。但是,从编码角度来看,这个新功能是由基于.Net 4.0的API/Class支持的。显然,它必须引用一些基于.Net 4的新dll。所以,我制作了两个版本的程序。一个是没有新功能的.Net 2.0,另一个是.Net 4.0。

现在,项目经理问:有可能把这两个版本变成一个版本吗?因此,在代码中,它检测.Net版本,然后决定是否启用/禁用新功能。

如果用户安装了.Net 4.0,这应该不是问题。然而,有些用户仍然使用只安装了.Net 2.0的旧windows服务器,由于他们的工作,安装.Net 4.0并重新启动系统将是一个问题。所以,基本上,这意味着程序必须能够在.Net 2.0上运行。

这可能吗?怎么做?有什么建议吗?

感谢

******添加更多信息

我可以检测到.Net版本。但我想知道如何做到这一点:

如果在用户的系统上是.net 2.0,则仅运行.net 2.0支持的代码;如果用户的系统是.net 4.0,请运行.net 4.0支持的代码。

感谢

如何使程序检测.Net版本,然后启用/禁用不同.Net版本支持的功能

构建时需要以.NET框架为目标。您将需要创建两个独立的构建。