web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly 'System.Web.WebPages.Razor, Version = 3.0.0.0

Je veux utiliser des identifiants externes donc j'ai installé Oauth par le gestionnaire de paquets:

 PM> Install-Package Microsoft.AspNet.WebPages.OAuth

Ensuite, j'ai eu cette erreur après l'avoir installée, puis j'ai installé rasoir:

PM> Install-Package Microsoft.AspNet.Razor

Mais j'ai toujours cette exception. De plus, mon application est une application asp.net et non une application MVC. Merci pour l'aide.

[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
34

Vous avez mis à niveau vers Razor 3. N'oubliez pas que VS 12 (jusqu'à la mise à jour 4) ne le prend pas en charge. Installez le rasoir 3 à partir de nuget ou rétrogradez-le en passant par ces étapes

geekswithblogs.net/anirugu/archive/2013/11/04/how-to-downgrade-razor-3-and-fix-the-issue-that.aspx

12
Anirudha Gupta

Nous nous excusons d’avance pour cette suggestion peu technique, mais une autre option, qui a finalement fonctionné pour moi après plusieurs heures de combat avec NuGet, consiste à recréer un nouveau projet vide, l’API Web dans mon cas, et à copier simplement le courage de votre ancien. , projet maintenant cassé dans le nouveau. M'a pris environ 15 minutes.

14

Une autre option consiste à mettre à jour le package Microsoft.AspnNet.Mvc NuGet. Soyez prudent, car la mise à jour de NuGet ne met pas à jour Web.Config. Vous devez mettre à jour tous les numéros de version précédents avec le numéro mis à jour. Par exemple, si vous mettez à jour depuis asp.net MVC 4.0.0.0 vers 5.0.0.0, cela doit être remplacé dans le fichier 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>
9
Gašper Sladič

Mise à jour à l'aide de la console NuGet Package Manager dans Visual Studio

Package de mise à jour -reinstall Microsoft.AspNet.Mvc

1