我们如何确定系统上正在运行的.NET版本?

时间:2020-03-05 18:50:12  来源:igfitidea点击:

有几种不同的方法(以编程方式和其他方式)来确定系统上运行的.NET版本?

解决方案

回答

直接从来源:

如何确定安装了Microsoft .NET Framework的哪些版本和Service Pack级别

回答

获得可能的最小.NET Framework下载文件,它将根据我们发送的标头告诉我们。它仅适用于Internet Explorer或者安装了Firefox扩展。有关更多信息,请参见Hanselman的博客文章。

回答

如果我们使用的是IIS6及更高版本,请打开IIS,然后单击" Web服务扩展"。它将列出安装的每个框架。当然,.NET 3.0和3.5都基于2.0框架。

回答

如果要使用当前的框架版本,则可以通过以下方式查看:

System.Environment.Version

回答

我会说它不一定在运行。由于我们可以在同一台计算机上安装.NET 1.1、2.0、3.0和3.5,因此它们可以完美地并排运行。意味着一个应用程序可以在1.1之上运行,而另一个Web应用程序可以在2.0之上运行。

在IIS(针对Web应用程序)中,这非常简单,只需转到虚拟目录/应用程序的属性,然后转到ASP.NET选项卡,我们应该看到我们实际使用的是哪个.NET版本(或者说, ASP.NET版本,该版本与.NET Framework版本紧密相关。

ps。请记住,在IIS中,每个应用程序池只能运行1个版本的.NET Framework。
因此,如果我们尝试使用相同的应用程序池来运行框架的不同版本,那么我们会感到惊讶。解决方案是仅创建特定于框架版本的应用程序池(即,一个池用于所有1.1框架,另一个用于2.0框架)。

回答

我发现如何检查安装的.NET Framework版本更加可用。本质上,打开InternetExplorer,并将其粘贴到地址栏中:

javascript:alert(navigator.userAgent)

我不知道它是否总是可以使用,或者它是否完整,但是可以用于我的用途,不需要大量额外的阅读,并且无需安装其他任何东西即可使用。