ASP.NET和.NET Framework版本是否相同?还是ASP.NET或CLR版本相同?

9
这是我的之前的问题 你好,我对.net框架还不熟悉。 请问.net框架版本和asp.net版本是否不同? clr版本和asp.net版本是否有关联? 如何从注册表中获取asp.net版本? 能否给出版本列表? 但是我对SO上的这个链接感到困惑-请看Varun的回答 他说asp.net版本和clr版本相同,而.net框架版本不同。我也尝试使用aspnet_regiis.exe查看我的机器上安装的asp版本号,它给出了与clr相同的版本号(2.0和4.0)。我还在2.0和4.0文件夹中看到了aspnet_isapi.dll。这是否意味着clr和asp.net版本号相同?难道没有asp.net版本3.0和3.5吗?我对guffa的回答感到很放心,但在看到这个之后,我感到很困惑,请问有人可以帮助我了解asp.net版本和.net框架版本是否相同?或者asp.net版本和clr版本是否相同?附上官方链接的答案将非常有帮助。
提前感谢。
2个回答

11

是的,也不是。

大多数版本的ASP.NET和CLR相对应,但有一些版本的ASP.NET没有新版本的CLR:

 ASP.NET     CLR
-----------------
  1.0        1.0
  1.1        1.1
  2.0        2.0
  3.0        2.0
  3.5        2.0
  4.0        4.0

编辑:

ASP.NET版本和.NET框架版本是相同的。然而,根据您所做的事情,ASP.NET版本的使用有些不同。

当您在Visual Studio中创建Web应用程序时,可以指定目标框架。这决定了您可以使用哪些库,因此ASP.NET 2.0和ASP.NET 3.5具有不同的功能。从这个意义上说,所有上述版本都存在。

当您将应用程序安装到Web服务器上时,同一应用程序池中的所有应用程序必须运行相同版本的框架,但实际上相关的是CLR的版本。一个ASP.NET 2.0应用程序可以在与ASP.NET 3.5应用程序相同的应用程序池中运行。当您在IIS中选择ASP.NET/框架版本时,实际上只能选择CLR版本,因此从这个意义上说,ASP.NET版本3.0和3.5不存在。


那么我可以得出结论,ASP.NET版本和CLR版本具有相同的值。你能给我任何官方可用的链接吗?你还说有一些不同的ASP.NET版本,你能给我一些名字吗? - amod
1
@amod0017:看一下上面的表格,例如ASP.NET 3.5使用CLR 2.0。你可以在这个微软页面上找到这些信息:http://msdn.microsoft.com/en-us/library/a99txfy5.aspx - Guffa
谢谢你的帮助。这已经非常接近我想要的了。 - amod
我有一些困惑,所以我编辑了这个问题,你能帮我解决吗? - amod
@amod0017:我在上面添加了一个澄清。 - Guffa

2
是的,ASP.NET解决方案、控制台应用程序、Windows表单和WPF应用程序等都使用相同的CLR(根据它们的版本)。

2
.NET Framework != CLR - 请参阅Guffa的列表。 - Lucero
那么我可以得出结论,ASP.NET版本和CLR版本具有相同的值。您能否给我任何官方可用的链接? - amod
@Lucero,我知道CLR版本和.NET Framework版本不同。但是ASP.NET版本和.NET版本是否相同? - amod
1
是的,ASP.NET是.NET框架的一部分,因此它们的版本始终保持同步。但是并非每个.NET框架版本都有自己的CLR,特别是从V2.0到V3.5的框架版本都使用相同的CLR(V2.0)。 - Lucero
@Lecero:我并没有说它们是相等的。但是每个.NET版本都由相应的运行时来运行。 - Grant Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接