日期:2014-05-20  浏览次数:20846 次

winform 在3.5下面做的项目,在4.0下面可以运行吗,如何设置才可以运行。
winform 在3.5下面做的项目,在4.0下面可以运行吗,如果可以的话,如何设置才可以运行。
------解决方案--------------------
尽量使用通用的东西,包括第三方的,尽量不用
------解决方案--------------------
向下兼容的吧
------解决方案--------------------
实在不行装上3.5框架吧,哈哈
------解决方案--------------------
不可以,必须重新编译。

事实上有3个CLR
.net 1.x是一个
.net 2.0~3.51是一个
.net 4.0~4.5是一个
彼此不兼容。
------解决方案--------------------
楼上正解

PS:如果没有使用3.0中存在而4.0中不存在的函数,可以试试修改.NET的config配置文件中依赖Assembly的设定,可能可以解决你的问题。
xxxxxxx请替换为正确的值。
如果参照了多个.net framework的assembly,请追加相应的assemblyIdentity节点


<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System" publicKeyToken="xxxxxxx" />
        <publisherPolicy apply="yes" />
        <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="xxxxxxx" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>