关于.NET:安装每个版本或最新版本就足够了吗?

Install every version or latest version is enough?

我对dotnet框架的安装非常困惑。

尽管我安装了最新版本(4.0),但一些基于dotnet框架的程序告诉我需要安装版本1.1或2.0。

所以,我很想知道我是否需要安装每一个版本的dotnet框架,这样每一种类型的程序都可以运行。是不是因为程序员的错误检查?

谢谢您。


它实际上取决于应用程序设计运行的框架的版本,有几个框架版本和一些运行时版本。有时,可以为.NET 3.5编写应用程序,但引用了针对.NET 1.1编写的库,在这种情况下,需要同时安装这两个库。

这个答案对框架、运行时和语言引用进行了合理的细分。


据我所知,.net 3.5包含了2.0和3.0版本,因为它是基于它们构建的。但是,.NET 4.0与以前的版本没有依赖关系,因此它们被删除以减少安装大小,这是常见的部署问题。

如果计算机上不存在生成该程序所依据的.NET Framework的版本,并且它没有在配置文件中指定任何支持的版本,则.NET Framework的最新版本将尝试运行它。

有关详细信息,请参阅以下文章:

  • .NET框架版本和依赖项
  • .NET框架中的版本兼容性
  • 如何:使用应用程序配置文件以.NET框架版本为目标