有哪些不同的方法(以编程方式和其他方式)来确定系统上运行的.NET版本?
答案 0 :(得分:8)
答案 1 :(得分:3)
如果您想要使用当前框架版 ,那么您可以通过以下方式查看:
System.Environment.Version
答案 2 :(得分:2)
我发现 How to check .NET Framework version installed 更有用。基本上,打开Internet Explorer,并将其粘贴到地址栏中:
javascript:alert(navigator.userAgent)
我不知道它是否总是有效,或者它是否完整,但它适用于我的用途,不需要额外的阅读,并且无需安装任何其他工作。
答案 3 :(得分:0)
Get the smallest .NET Framework download possible会根据您发送的标头告诉您。它仅适用于Internet Explorer或安装了Firefox扩展。有关Hanselman's blog post的更多信息。
答案 4 :(得分:0)
如果您使用的是IIS6及更高版本,请打开IIS并单击“Web服务扩展”。它将列出安装的每个框架。当然,.NET 3.0和3.5都基于2.0框架。
答案 5 :(得分:0)
我不会说它不一定要跑。由于您可以在同一台计算机上安装.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框架的另一个池)