0

我正在开发一个 .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。

如何使生成的 EXE 在所有 .NET 框架版本中工作?建议它应该开箱即用(但它不适用于我的 .exe)。它还说:

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

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

4

0 回答 0