Asp.net 为什么在“中添加System.Web.Routing?”;“汇编”;默认MVC3项目web.config中的节?

Asp.net 为什么在“中添加System.Web.Routing?”;“汇编”;默认MVC3项目web.config中的节?,asp.net,.net,asp.net-mvc,iis,web-config,Asp.net,.net,Asp.net Mvc,Iis,Web Config,当我在Visual Studio 2010中使用“ASP.NET MVC3 Web应用程序”模板创建一个新项目时,我得到了一个带有Web.config的项目,其中包括 现在,本节控制ASP.NET预编译期间引用的程序集列表—该过程将.aspx、.ascx和.cshtml文件转换为.NET程序集 这些文件用于“视图”,通常包含用于显示网页元素的代码。我仔细查看了System.Web.Routing名称空间的内容,在“视图”中找不到任何有用的内容 在Web.config的部分中引用System.

当我在Visual Studio 2010中使用“ASP.NET MVC3 Web应用程序”模板创建一个新项目时,我得到了一个带有Web.config的项目,其中包括


现在,本节控制ASP.NET预编译期间引用的程序集列表—该过程将.aspx、.ascx和.cshtml文件转换为.NET程序集

这些文件用于“视图”,通常包含用于显示网页元素的代码。我仔细查看了
System.Web.Routing
名称空间的内容,在“视图”中找不到任何有用的内容


在Web.config的
部分中引用
System.Web.Routing
的目的是什么?

如果删除这些组件,则会出现编译器错误。因为所有控制器都会在它们请求时立即查找RouteData值。@Ravi:在.aspx文件中有控制器的频率有多高?我从不在mvc中使用aspx。我用剃须刀。实际上,你为什么对这个路由dll感兴趣。需要获取视图的RoutedData值。@拉维:太好了,在Razor视图中有多少控制器?我之所以感兴趣,是因为我不明白为什么在
编译
一节中引用它,这就是我在问题中所说的。
<add assembly="System.Web.Routing, Version=4.0.0.0,
      Culture=neutral, PublicKeyToken=31BF3856AD364E35" />