Quiero usar logins externos así que instalé Oauth por el gestor de paquetes:
PM> Install-Package Microsoft.AspNet.WebPages.OAuth
Entonces me dio este error después de instalarlo y luego instalar la maquinilla de afeitar:
PM> Install-Package Microsoft.AspNet.Razor
Pero todavía tengo esta excepción. Además mi aplicación es una aplicación asp.net y no una aplicación MVC. Gracias por la ayuda.
[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0
Disculpas de antemano por esta sugerencia de baja tecnología, pero otra opción, que finalmente funcionó para mí después de luchar contra NuGet durante varias horas, es volver a crear un nuevo proyecto vacío, Web API en mi caso, y simplemente copiar las entrañas de su antiguo proyecto, ahora roto en el nuevo. Me llevó unos 15 minutos.
Has actualizado a Razor 3. Recuerda que VS 12 (hasta la actualización 4) no lo soporta. Instale el Razor 3 desde nuget o downgradeelo mediante estos pasos
geekswithblogs.net/anirugu/archive/2013/11/04/how-to-downgrade-razor-3-and-fix-the-issue-that.aspx
Otra opción es actualizar el paquete Microsoft.AspnNet.Mvc NuGet. Tenga cuidado, porque la actualización NuGet no actualiza el Web.Config. Usted debe actualizar todos los números de versión anterior al número actualizado. Por ejemplo, si actualiza de asp.net MVC 4.0.0.0 a 5.0.0.0, entonces esto debe ser reemplazado en el Web.Config:
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>