是asp.net和.net框架版本是一样的吗?或asp.net或clr版本相同?

时间:2011-06-20 09:30:53

标签: .net asp.net clr version .net-framework-version

这是我之前的问题 嗨,我是网络框架的新手。 你可以告诉我.net框架版和asp.net版是不同的。 是clr版本和asp.net版本有一些关系。 我如何从注册表中获取asp.net版本。 任何人都可以给我版本列表。 但我对SO- see the Varun's answer

上的这个链接感到困惑

他说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版本和.netframework版本是否相同?或者asp.net版和clr版是一样的吗?回答官方链接会很有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:9)

是的,没有。

大多数版本的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/framework版本时,它实际上只是您选择的CLR版本,因此从这个意义上说,ASP.NET 3.0和3.5版本不存在。

答案 1 :(得分:2)

是的,ASP.NET解决方案,控制台应用程序,Windows窗体和WPF应用程序等等都使用相同的CLR(根据其版本。)