当我需要在没有.NET 3.5 SP1的系统上使用.NET 3.5 SP1的功能时,安装.NET 4是否安全?还是我需要安装.NET 3.5 SP1?
.NET 4.0与.NET 3.5(.NET 2.0运行时)没有关系。它有自己的运行时,.NET 4.0与.NET 3.5及更低版本的.NET完全独立。
因此,您可以安装.NET 4.0而不必担心缺少.NET 3.5 SP1。但请记住,某些应用程序可能需要.NET 3.5 SP1。无论如何,安装.NET 3.5 SP1后不应该有任何问题。
简短回答:是的,它是兼容的。
详细回答:如果您计划在客户计算机上安装它,请确保其政策允许安装此版本(大公司有时需要批准每个应用程序版本才能安装)。
[编辑] 它是兼容的,但需要在配置文件中进行严格修改 http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/08/03/installing-net-framework-v4-0-and-running-net-2-0-3-0-3-5-3-5sp1-applications.aspx
如果您的应用程序针对.NET 2.0运行时(由.NET 2.0、3.0和3.5使用)并且使用了.NET 3.5 SP1的功能,则需要安装服务包。
因为.NET 4.0运行在不同的运行时上,所以您可以无需担心地并排安装它。
如果您的应用程序将在.NET 4.0运行时上运行,则无需安装服务包。
<supportedRuntime>
元素。由于机器上既没有3.5也没有4.0,安装3.5可能是最简单的解决方案。 - Hans Passant