C# 在当前构建的项目上升级.Net FrameWork可能会导致问题?

C# 在当前构建的项目上升级.Net FrameWork可能会导致问题?,c#,.net,frameworks,compatibility,.net-framework-version,C#,.net,Frameworks,Compatibility,.net Framework Version,很长一段时间以来,我一直在一个解决方案下开发3个项目,最近我发现我的.Net framework是4.0,而我可以选择“升级”到4.6。 我很想这样做,但我很惊讶,因为我的项目已经建成,它可能会导致一些兼容性问题。那么,由于兼容性问题,它是安全的还是不推荐的呢?从开发人员的角度来看,我不会担心兼容性问题。在从4.0到4.6的转换过程中添加了一些很棒的东西,但是您不会看到太多(如果有的话)破坏性的API更改 更大的兼容性问题出现在最终用户身上,因为他们必须安装.NET4.6框架。我相信它与Wind

很长一段时间以来,我一直在一个解决方案下开发3个项目,最近我发现我的.Net framework是4.0,而我可以选择“升级”到4.6。
我很想这样做,但我很惊讶,因为我的项目已经建成,它可能会导致一些兼容性问题。那么,由于兼容性问题,它是安全的还是不推荐的呢?

从开发人员的角度来看,我不会担心兼容性问题。在从4.0到4.6的转换过程中添加了一些很棒的东西,但是您不会看到太多(如果有的话)破坏性的API更改

更大的兼容性问题出现在最终用户身上,因为他们必须安装.NET4.6框架。我相信它与Windows 8+一起提供,显然你可以让安装程序来完成


如果是我,我会升级。

从开发人员的角度来看,我不会担心兼容性问题。在从4.0到4.6的转换过程中添加了一些很棒的东西,但是您不会看到太多(如果有的话)破坏性的API更改

更大的兼容性问题出现在最终用户身上,因为他们必须安装.NET4.6框架。我相信它与Windows 8+一起提供,显然你可以让安装程序来完成


如果是我,我会升级。

因此,如果我切换到4.6,4.0中已经编写的内容不会让编译器(或检查.net framework的组件)对我大喊大叫?@WeinForce我不能保证没有错误,但我不希望有任何错误,不需要。请注意,您的所有库/项目都需要以相同版本的.NET为目标。例如,我升级了,它会给我带来一系列无法修复的错误(或者需要花费很多时间),我是否能够返回到以前的版本,以便我的错误消失?或者一旦他们到了那里,那里就乱七八糟了?@WeinForce不,你可以马上切换回去,它不会在意的。更改目标框架并没有你想象的那么糟糕。因此,如果我切换到4.6,4.0中已经编写的内容不会让编译器(或检查.net framework的组件)对我大喊大叫?@WeinForce我不能保证没有错误,但我不希望有任何错误,不需要。请注意,您的所有库/项目都需要以相同版本的.NET为目标。例如,我升级了,它会给我带来一系列无法修复的错误(或者需要花费很多时间),我是否能够返回到以前的版本,以便我的错误消失?或者一旦他们到了那里,那里就乱七八糟了?@WeinForce不,你可以马上切换回去,它不会在意的。更改目标框架并不像您想象的那么糟糕。NETFramework4.0已经过时,您必须升级到至少4.5.1及以上版本。接受变化,不要害怕兼容性问题。这些问题已经解决,停留在过去对您没有帮助..NET Framework 4.0已经过时,您必须升级到至少4.5.1及以上版本。接受变化,不要害怕兼容性问题。他们已经下定决心,停留在过去对你没有帮助。