Подтвердить что ты не робот

Не удалось загрузить файл или сборку "System.Web.WebPages.Razor, Version = 3.0.0.0

Я хочу использовать внешние логины, поэтому я установил Oauth диспетчером пакетов:

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

Затем я получил эту ошибку после установки, затем установил бритву:

PM> Install-Package Microsoft.AspNet.Razor

Но у меня все еще есть это исключение. Кроме того, мое приложение представляет собой приложение asp.net, а не приложение MVC. Спасибо за помощь.

[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
4b9b3361

Ответ 2

Извините заранее за это предложение lo-tech, но еще один вариант, который, наконец, работал у меня после битвы NuGet в течение нескольких часов, заключается в том, чтобы воссоздать новый пустой проект, Web API в моем случае, и просто скопировать кишки вашего старого, теперь сломанного проекта в новый. Принял меня около 15 минут.

Ответ 3

Другой вариант - обновить пакет Microsoft.AspnNet.Mvc NuGet. Будьте осторожны, поскольку обновление NuGet не обновляет Web.Config. Вы должны обновить все предыдущие номера версий до обновленного номера. Например, если вы обновляете с asp.net MVC 4.0.0.0 до 5.0.0.0, то это должно быть заменено в 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>