windows8.0下无法运行.net2.0程序
原因为windows8.0中默认不安装.net3.5;
如果要安装.net3.5有两种方式:1.用控制面板-》启用或关闭windows功能,通过下载,完成安装
2.用系统安装光盘,用命令行的方式进行安装;
但以上两种方式在我的项目中都不方便使用:
1.装客户端的环境不一定连接了外网
2.对与客户的电脑,不能指望能找到装机的系统光盘;
所以针对以上问题,征询各位大侠的意见,希望大家能各抒己见;我本人觉得最理想的方式是,把安装.NET3.5做成离线版的,和在windows7双击就能安装一样;但不知道怎么实现;
------解决思路----------------------
.net2.0的程序可以很好的运行在.net 4.0上面,至少我见过的程序,不需要改动就可以完美运行.
在兼容性方面,微软做得还是很好的.
在你的应用程序配置文件中,加入配置,指明程序支持的CLR版本.然后测试一下看有没有不兼容.
如何指定程序可以支持的CLR版本,看这个连接.
http://msdn.microsoft.com/en-us/library/w4atty68%28v=vs.100%29.aspx
------解决思路----------------------
在app.config这个文件可以配置很多东西,其中就包括它所支持的CLR版本,app.config文件中加入:
<configuration>
<startup>
<supportedRuntime version="V2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
表示程序可以使用CLR2.0,也可以使用CLR4.0。通俗一点讲就是如果电脑上没有2.0,那么系统就会自动选择4.0CLR运行。
.net 2.0,.net3.0,.net3.5都是使用的CLRV2.0.50727,而.net使用的是v4.0.30319