基于.net框架3.5与4.0开发的程序无法兼容

win7自带3.5,可运行3.5,3.0,2.0版本程序集的程序
win8自带4.0,默认未安装3.5.1,而4.0却不能向下兼容。

如何才能让一个程序同时运行在普通用户的win7和win8电脑上?

一个几百K的小工具打包附带一个几百M的安装包显然不合理,win8在线安装由于某些众所周知的原因无法稳定的解决问题


慕运维8079593
浏览 667回答 2
2回答

慕桂英4014372

在程序的同一个目录下放置一个<程序名字>.exe.config内容如下<configuration> &nbsp;&nbsp;<startup> &nbsp;&nbsp;&nbsp;&nbsp;<supportedRuntime&nbsp;version="v4.0"&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;<supportedRuntime&nbsp;version="v2.0.50727"/> &nbsp;&nbsp;</startup></configuration>该config文件将被.NET Runtime读取并尝试向下兼容运行当代码中没有包含3.5到4.0版本的升级中做了变更的函数,将可以完美兼容
打开App,查看更多内容
随时随地看视频慕课网APP