c# - net - No se pudo cargar el archivo o ensamblado ''System.Web.WebPages.Razor, Version=3.0.0.0
sintaxis razor mvc 5 (4)
Quiero usar los inicios de sesión externos, así que instalé Oauth por el administrador de paquetes:
PM> Install-Package Microsoft.AspNet.WebPages.OAuth
Luego recibí este error después de instalarlo y luego instalo la afeitadora:
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
Actualice usando NuGet Package Manager Console en Visual Studio
Update-Package -reinstall Microsoft.AspNet.Mvc
Disculpas de antemano por esta sugerencia lo-tech, 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 agallas de su antiguo , proyecto ahora roto en el nuevo. Me llevó unos 15 minutos.
Otra opción es actualizar el paquete Microsoft.AspnNet.Mvc NuGet. Tenga cuidado, porque la actualización de NuGet no actualiza el Web.Config. Debe actualizar todos los números de versiones anteriores al número actualizado. Por ejemplo, si actualiza de asp.net MVC 4.0.0.0 a 5.0.0.0, debe reemplazarlo en 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>
Se ha actualizado a Razor 3. Recuerde que VS 12 (hasta la actualización 4) no lo admite. Instale The Razor 3 desde nuget o descálgalo a través de estos pasos
geekswithblogs.net/anirugu/archive/2013/11/04/how-to-downgrade-razor-3-and-fix-the-issue-that.aspx