title: MVC3 RTM Futures - Installing Microsoft.Web.Mvc
body: <p>I'm trying to get futures running for Mvc3 RTM. There is no .dll included after installing mvc3 from webPI.</p>
  
  <p>I've downloaded the source and have tried to build it myself, but when I drop it into my solution and add the namespace to the web.config under the Views folder I get the following error on every page:</p>
  
  <pre><code>S0012: The type 'System.Web.Mvc.Controller' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null'.
  </code></pre>
  
  <p>I guess it's because because of strong naming or something along those lines.</p>
  
  <p>How can I get up and running with futures?</p>
  
  <p>Edit:</p>
  
  <p>1) I might be wrong, but from memory, when you downloaded and installed previous versions of MVC, it would give you a Microsoft.Web.Mvc .dll under Program File/Microsoft ASP.NET/Asp .net MVC2. With WebPI install, there is only System.Web.Mvc.dll in that location.</p>
  
  <p>2) It is definitely not in the GAC... it's not the place for this assembly (I also checked just to make sure)</p>
  
  <p>3) The project that is not working is the target project. I created a new 'Asp .net Mvc 3 Application' ran it to make sure it worked (it did). Then I added a reference to the assembly I built from the Mvc 3 Source Code and altered the web.config under the 'Views' folder.</p>
  
  <pre><code>&lt;system.web.webPages.razor&gt;
  &lt;host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
  &lt;pages pageBaseType="System.Web.Mvc.WebViewPage"&gt;
    &lt;namespaces&gt;
      &lt;add namespace="System.Web.Mvc" /&gt;
      &lt;add namespace="System.Web.Mvc.Ajax" /&gt;
      &lt;add namespace="System.Web.Mvc.Html" /&gt;
      &lt;add namespace="System.Web.Routing" /&gt;
      &lt;add namespace="Microsoft.Web.Mvc" /&gt;
    &lt;/namespaces&gt;
  &lt;/pages&gt;
  </code></pre>
  
  <p></p>
  
  <p>4) As soon as I remove the namespace element and the dll, the project works again.</p>