web-dev-qa-db-ja.com

ファイルまたはアセンブリ 'System.Web.WebPages.Razor、Version = 3.0.0.0を読み込めませんでした

外部ログインを使用したいので、パッケージマネージャーでOauthをインストールしました。

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

それから私はそれをインストールした後にこのエラーを受け取り、そしてかみそりをインストールします:

PM> Install-Package Microsoft.AspNet.Razor

しかし、私はまだこの例外があります。さらに私のアプリケーションは、MVCアプリケーションではなく、asp.netアプリケーションです。手伝ってくれてありがとう。

[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

Razor 3にアップグレードしました。VS12(更新4まで)ではサポートされていません。 Razor 3をNugetからインストールするか、これらの手順でダウングレードします

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

12
Anirudha Gupta

このローテクの提案には事前におApび申し上げますが、NuGetと数時間戦った後にようやく機能した別のオプションは、新しい空のプロジェクト、私の場合はWeb APIを再作成し、古いものの内臓をコピーすることです、今壊れたプロジェクトを新しいものに。約15分かかりました。

14

別のオプションは、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>
9
Gašper Sladič

Visual StudioでNuGetパッケージマネージャーコンソールを使用して更新する

更新パッケージ-Microsoft.AspNet.Mvcの再インストール

1