title: How to debug asp.net mvc 4 source code?
body: <p>I download the latest source code from here: <a href="http://aspnetwebstack.codeplex.com/SourceControl/list/changesets" rel="nofollow noreferrer">http://aspnetwebstack.codeplex.com/SourceControl/list/changesets</a></p>
  
  <p>1) add the system.web.mvc project to my Solution including other projects that system.web.mvc project depends on.</p>
  
  <p><img src="https://i.stack.imgur.com/hBSjR.jpg" alt="https://public.blu.livefilestore.com/y1pWkk8-pYVhCxrqVp3WTurqXOI290cw7uGMfrKYoVDARFINGaaYgENPsoj_U1ukH3plg9O29-YiDkxBuSxMv8JWg/1%201.jpg?psid=1"> </p>
  
  <p>2) change the reference of system.web.mvc assembly in the "CollaborativeDesign.WebUI","CollaborativeDesign.Domain","CollaborativeDesign.UnitTest" project from the GAC one to the system.web.mvc project.</p>
  
  <p><img src="https://i.stack.imgur.com/FIVK6.jpg" alt="https://public.blu.livefilestore.com/y1phd1RsSEDGBZU_w6ke0NNw19sa51cXXsYTPB05yhKiNYPq_Hr1kdllejvrxMdDjGBHR0H94GOglRvt-1MUAA7ng/2.jpg?psid=1"></p>
  
  <p>3) change the root Web.config file as following show:</p>
  
  <p><img src="https://i.stack.imgur.com/cVakr.jpg" alt="https://public.blu.livefilestore.com/y1pKu-Q0K765sayJazkM8OLmC-r-Kj2lkkq5fs6M0Kl6YwN5CtVvKYFzrmdkyj8oMIboOWPpBnDnt5mabIoAZuhTw/3.jpg?psid=1"></p>
  
  <p><img src="https://i.stack.imgur.com/88MEQ.jpg" alt="https://public.blu.livefilestore.com/y1pi3d9IWgFkCpnornqTMs4OQTBdC2IDL3YL2A51DFdjYE4wFcn_-NYKMjLYtl2PjCYedngHZ5sSblOlFj-zIrnUg/4.jpg?psid=1"></p>
  
  <p>4) change the Web.config file in the "View" directory as following show:</p>
  
  <pre><code>&lt;!--&lt;pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"&gt;
    &lt;controls&gt;
      &lt;add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /&gt;
    &lt;/controls&gt;
  &lt;/pages&gt;--&gt;
  &lt;pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null"&gt;
      &lt;controls&gt;
          &lt;add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" namespace="System.Web.Mvc" tagPrefix="mvc" /&gt;
      &lt;/controls&gt;
  &lt;/pages&gt;
  </code></pre>
  
  <p>5) when I run the project, it looks like still using the GAC system.web.mvc.dll, because when I set the breakpoint in the "Controller.cs" file which is in the "system.web.mvc" project, it shows that it doesn't load any symbol for the document, and I also can't step into the method of mvc source code.</p>
  
  <p><img src="https://i.stack.imgur.com/UHI6C.jpg" alt="https://public.blu.livefilestore.com/y1pgt_xkjJLw3bPFj6R6z2EAyqxCYC4Yk0cfYUe4RCUEkYT9EQPb56CZ1qKVI8_zGBoRe5VcFcRjmNjnc24hFmyDw/5.jpg?psid=1"></p>
  
  <p>How can I debug the source code ?
  How can I know that the loaded system.web.mvc.dll is the GAC one or my local one ?</p>