title: Missing Method exception "System.Web.Routing.RouteValueDictionary System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached(System.Object)
body: <p>I've created a new project in Visual Studio 2013.2 with WebAPI and MVC enabled.  Right out of the box, compiling the generated project and running gives me the exception.  Looking around here, I've come across the following two questions:</p>
  
  <p><a href="https://stackoverflow.com/questions/21376261/mvc-5-1-missingmethodexception-system-web-webpages-typehelper-objecttodictionary">Mvc 5.1 MissingMethodException System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached</a></p>
  
  <p><a href="https://stackoverflow.com/questions/21292286/system-web-webpages-typehelper-objecttodictionaryuncached">System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached</a></p>
  
  <p>Both these answers involve assembly redirects; however, in my case the assembly redirects are present and I'm still getting an issue.  My problem is that the GAC is loading version 3.00.11001.0 which is listed under assembly version 3.0.0.0 and my application wants 3.20.20520.0 which is also listed as assembly version 3.0.0.0.  (Note that in diagnosing the project I installed the 5.2 pre-release nuget package, but I had the same problem with the original versions, I just don't have those readily available)</p>
  
  <p>Since the GAC is preferred over the bin directory, it seems that my development machine will always pull the wrong file.</p>
  
  <p>Is it safe to remove these files from the GAC?  It appears that these are required for Visual Studio to produce Razor intellisense</p>