多.net环境下, 配置C#运行与对应的.net版本环境

时间:2022-03-27 17:42:00

 在机器上安装 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