Take the tour ×  When I create a new project using "ASP.NET MVC3
Web Application" template in Visual Studio 2010 I get a project
with web.config that among other stuff has this in
<system.web><compilation><assemblies>  <add
assembly="System.Web.Routing, Version=,       Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />  Now this section controls
the list of assemblies that are referenced during ASP.NET
precompilation - the process that turns .aspx, .ascx and .cshtml
files into .NET assemblies.  Those files are used for "views"
and typically contain code for displaying web page elements.
I've carefully looked through the contents of System.Web.Routing
namespace and I can't find anything there that would be useful
in a "view".  What's the purpose of referencing
System.Web.Routing in <compilation> section of web.config?
share|improve this question if you remove those assebmly you
will get a compiler error. because all Controller will look for
RouteData values as soon as they requested. –  Ravi Feb 21 at
9:18