.Net“任何框架”配置

我在C#.NET 2.0中构建了一个程序,它在框架3.0和3.5下也很有用。

但是,如果.NET Framework 4.0是唯一安装的框架,它不起作用,它需要用户安装2.0。

我在谷歌找到了以下配置:

   

将此添加到app.config后,我的程序在.NET Framework 4.0上运行没有任何问题!

我搜索的是.NET’Any Framework’配置,如果安装了.NET 2.0,则运行我的程序,或者在.NET 4.0中运行。

这该怎么做?

没有设计配置这不起作用。 .NET 4使用不同的运行时,当您加载.NET 2程序集时,默认情况下,它会将其加载到CLR的版本2中。 您可以重新配置它以防止此行为,并将其加载到CLR的v4中 – 但这并不总是一个好主意。 它会导致您编写的代码在不同于其设计和测试的框架上运行,这可能会产生问题。

在系统上安装适当的要求通常更容易也更好。 安装.NET 2非常简单(默认情况下在Vista +上提供)。 这样做的好处是可以在其设计的框架上运行程序。

找到了!

以下是所有需要它的人的配置:

        

很难找到只安装了4.0的机器。 .NET 2.0兼容版本预先安装在Vista和Win7机器上,它们可以毫不费力地运行您的程序。 你必须拥有一台从未安装过.NET的原始XP机器。 也许是服务器核心。 在这种情况下,有人通过安装错误版本的.NET而犯了一些错误。

不确定是怎么发生的,闻起来像是一个沟通问题。 也许你不应该把它留给其他人来解决这个问题。 当您的应用程序的系统要求包括对XP的支持时,您最好确保它可用。 使用安装项目非常简单。

你的app.config是错误的, 自.NET 1.0以来已经过时了。 正确的咒语是并要求2.0.50727和4.0

你需要改变申请的最低要求。

转到项目设置将目标框架更改为2.0,即使用户在其系统中拥有2.0或4.0 Net框架也是如此