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>