如何使用.NET 2.0,3.5和4.0进行相同的.exe工作?

时间:2012-04-29 23:01:01

标签: .net mono version backwards-compatibility gmcs

我正在开发一个.NET 2.0应用程序,使用Mono(gmcs -langversion:ISO-2)从.cs源创建.exe。如果安装了.NET Framework 2.0,它在Windows上运行良好,但如果只安装了3.5或4.0,则无法正常工作。是否可以使相同的.exe文件适用于任何.NET框架2.0,3.5,4.0(以及可能的未来版本)?据我所知,我不使用在这些版本之间发生变化的任何API。

How to make the generated EXE work in all .NET framework versions?中的评论表明它应该是开箱即用的(但它不适用于我的.exe)。它还说:

  

安装Framework 4.0应该允许您运行针对2.0的任何框架的应用程序。但是,您可能需要确保您的应用知道这一点。在App.Config中,您可以使用SupportedRuntime元素指定在未安装目标框架的情况下应用程序可以尝试使用的版本。

如何更改App.Config?如何设置SupportedRuntime元素?是否可以在目标机器上创建更多文件的情况下执行此操作 - 即只需在.exe中设置一些内容以使其兼容?

0 个答案:

没有答案