在机器上安装 2.0 3.0 3.5 4.0 4.5等多版本的.net环境下,
.net程序运行时,会自动寻找最高版本执行,有时候您的机器安装4.0版本.net,同时安装3.5版本的.net环境,
经常发生3.5的程序,无法启动,因为3.5和4.0版本下还是有区别的~
解决方案:
给程序添加 App.config文件:(注:不用直接在项目中添加。可以给exe添加同名的config文件 就好。 例如 1.exe ,添加 1.exe.config文件就好)
代码如下:(注:2.0 3.0 3.5 使用此配置)
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/> </startup> </configuration>
3.5Client版本下配置:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727" sku="Client"/> </startup> </configuration>
4.0下使用此配置:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> </configuration>
4.0Client版本配置:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/> </startup> </configuration>
4.5下使用此配置:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> </configuration>
注:4.0与4.0Client介绍 链接: http://www.cnblogs.com/yellowapplemylove/archive/2011/05/09/2040830.html