web-dev-qa-db-ja.com

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

NuGetを使用してASP.NET MVC4パッケージをいじり、今すぐSystem.Web.WebPages.Razor v3はロードされません。他のパッケージもロードされない場合があります。

私の同僚は問題なくソリューションを実行しているので、問題は間違いなく私の開発システムの構成です(チェックインされたものとは対照的です)。

私はすでに、次のようなさまざまなSOfおよび他のフォーラムリンクで推奨事項を試しました。

そこからリンクされた提案だけでなく。また、コントロールパネルを確認しましたが、MVCを参照するインストール済みプログラムは見つかりませんでした。 (問題があれば、MS Win 7 SP 1。

私はあらゆる提案を受け入れています。

これが私のコアダンプ情報です。

「/」アプリケーションのサーバーエラー。

ファイルまたはアセンブリ「System.Web.WebPages.Razor、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細とコードのどこで発生したかについては、スタックトレースを確認してください。

例外の詳細:System.IO.FileNotFoundException:ファイルまたはアセンブリ 'System.Web.WebPages.Razor、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係のいずれかを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the Origin and location of

例外は、以下の例外スタックトレースを使用して特定できます。

Assembly Load Trace: The following information can be helpful to determine why the Assembly 'System.Web.WebPages.Razor,

Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35 'をロードできませんでした。

===事前バインド状態情報===ログ:ユーザー= CodesWithHammer LOG:DisplayName = System.Web.WebPages.Razor、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35(完全指定)LOG:Appbase = file:/// c:/ users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/LOG:初期PrivatePath = c:\ users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\bin呼び出しアセンブリ:Microsoft.Web.WebPages.OAuth、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35。

=== LOG:このバインドはデフォルトのロードコンテキストで開始します。ログ:アプリケーション構成ファイルを使用:c:\ users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\web.configログ:ホスト構成ファイルを使用:C:\ Users\CodesWithHammer\Documents\IISExpress\config\aspnet .configログ:C:\ Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.configのマシン構成ファイルを使用します。ログ:事後ポリシー参照:System.Web.WebPages.Razor、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35ログ:新しいURL file:/// C:/ Users/CodesWithHammer/AppData/Localのダウンロードを試行しています/ Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.DLL。ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages .Razor.DLL。ログ:新しいURL file:/// c:/ users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor.DLLのダウンロードを試行しています。ログ:新しいURLファイルのダウンロードを試みます:/// c:/ users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL 。ログ:新しいURL file:/// C:/ Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.EXEのダウンロードを試行しています。ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages .Razor.EXE。ログ:新しいURL file:/// c:/ users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor.EXEのダウンロードを試行しています。ログ:新しいURLファイルのダウンロードを試みます:/// c:/ users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor/System.Web.WebPages.Razor.EXE 。

スタックトレース:

[FileNotFoundException: Could not load file or Assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,

PublicKeyToken = 31bf3856ad364e35 'またはその依存関係の1つ。システムは指定されたファイルを見つけることができません。] Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start()+0

[InvalidOperationException: The pre-application start initialization method Start on type

Microsoft.Web.WebPages.OAuth.PreApplicationStartCodeは、次のエラーメッセージで例外をスローしました。ファイルまたはアセンブリを読み込むことができませんでしたその依存関係。指定されたファイルが見つかりません。] System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection1 methods, Func1 setHostingEnvironmentCultures)+550 System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1メソッド)+132 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath)+90 System.Web.Compilation.BuildManager.ExecutePreAppStart()+ 135 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager、IApplicationHost appHost、IConfigMapPathFactory configMapPathFactory、HostingEnvironmentParameters hostingParameters、PolicyLevel policyLevel、Exception appDomainCreationException)+516

[HttpException (0x80004005): The pre-application start initialization method Start on type

Microsoft.Web.WebPages.OAuth.PreApplicationStartCodeは、次のエラーメッセージで例外をスローしました。ファイルまたはアセンブリを読み込むことができませんでしたその依存関係。指定されたファイルが見つかりません。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9874840 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext context) +254

バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.18055

(これまで読んだ人のために:私はタグpulling-out-my-hairを作るのに十分な評判を持っていません。適切な現存がある場合タグ、それを含めてください。KTHX。)

ETA:手動で更新しようとしたときMicrosoft.AspNet.Mvcバージョン3の場合、パッケージマネージャーコンソールで表示されるエラーは次のとおりです。

インストールに失敗しました。ロールバックしています...インストールパッケージ:「Microsoft.AspNet.Mvc 5.0.0」を「Microsoft.AspNet.Mvc 3.0.20105.1」に更新できませんでした。 「Microsoft.AspNet.Mvc 3.0.20105.1」と互換性のある「Microsoft.AspNet.Mvc.FixedDisplayModes」のバージョンが見つかりません。 1行目:char:16 + Install-Package <<<< Microsoft.AspNet.Mvc -Version 3.0.20105.1 + CategoryInfo:NotSpecified:(:) [Install-Package]、InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException、NuGet.PowerShell.Commands .InstallPackageCommand

ETA2:同僚からパッケージディレクトリを取得しました。彼らは持っている MS.AspNet.Mvc v5、およびそれらは正常に動作しています。しかし、彼らはまたMS.AspNet.Mvc.FixedDisplayModes v5。そのため、両方を追加します。そして、はい、ソリューション全体をバックアップしました。 :)

ETA3:そのため、AspNet MVC v5に再アップグレードし、廃止されたMvc.FixedDisplayNodesをスキップしました。その後、競合するバージョンのAspNet.WebPagesで問題が発生したため、この修正を使用しました: 競合するバージョンのASP.NET Webページが検出されました:指定されたバージョンは「1.0.0.0」ですが、ビンのバージョンは「2.0」です.0.0 "ASP.MET MVC

そして今、私のプロジェクトが実行されます!

助けてくれてありがとう!

25

Nuget Package Microsoft ASP.NET Web Pagesバージョン3.2.0にあります。

Microsoft ASP.NET Web Pages

3.0.0.0より前のバージョンへの参照がある場合は、参照を削除し、パッケージフォルダーに正しい.dllへの参照を追加し、.dllのプロパティで「ローカルコピー」が「True」に設定されていることを確認します。 。

次に、web.configで(@MichaelEvanchikが述べたように)

  <runtime>
<assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" PublicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>
31
Craig Howard

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

パッケージマネージャーコンソールでこのコマンドを使用して、Microsoft.AspNet.WebPages nugetパッケージを再インストールします。 100%仕事!!

19
user4136790

nUGETで同じことが起こった。

次のタグが役に立ちました

<runtime>
<assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" PublicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>

また、これがサーバーで発生している場合は、ファイルシステムに対してより「特権のあるアカウント」でアプリケーションプールを実行していることを確認する必要がありましたが、それはここでの問題だとは思いません

3
MichaelEvanchik

新しいactionmailerでは、「razorengine」は依存関係です。 Razorengineの最新バージョンは、System.Web.Razor 3.0.0への依存関係をインストールします。

アプリケーションで以前のバージョンを使用している場合(別のプロジェクトでactionmailerを使用しており、別のプロジェクトからメール機能を参照している場合)、もちろんこの問題は発生しません。

以前のアプリケーションでは、system.web.Razorバージョン2.0.0を使用するWebアプリケーションMVCがありました。もちろん、私は問題を抱えています。直し方? =>シンプル!

  1. Actionmailerプロジェクトのactionmailer全体をアンインストールするだけです。
  2. RazorEngin の以前のバージョンをインストールします

    インストールパッケージRazorEngine-バージョン3.3.0(バージョン3.3.0はsystem.web.razor 2.0.0を参照するため)

  3. Actionmailerを再度インストールします(RazorEnginの最新バージョンをインストールすることはありません。これは既に完了しているためです)
2
wim boone

Visual Studioと開発環境をインストールしたくなかったため、AspNetMVC4Setup.exeをWindows Server 2016マシンにインストールし、問題を解決しました。インストーラーは、Microsoft Webサイトからダウンロードされました。

File properties of the installer

1
Shantu

WebアプリのbinフォルダーにSystem.Web.WebPages.Razor.dllがありますか?そのバージョンは何ですか? (エクスプローラーの右クリック、プロパティ)3.0.0.0ではないと思います。たぶん同僚からパッケージフォルダをコピーして、v3.0.0.0のnugetパッケージを入手してください。または、手動でインストールします。 http://www.nuget.org/packages/Microsoft.AspNet.Mvc/3.0.20105.1

編集:同僚からコンテンツをコピーする場合は、関連するバージョン番号もpackages.configにコピーします。これは、パッケージフォルダーに入れるバージョンをnugetに伝えるものです。

1
fejesjoco

V3.0.0.preview4にアップグレードしたときにこの問題が発生したため、安定バージョンへのダウングレードにより修正されました。

0
Luca Ziegler

私の場合、問題はリダイレクトのバインドやMicrosoft.AspNet.Razorパッケージ/ dllの欠落/不一致に関するものではなかったため、上記のソリューションは機能しませんでした。

私の非Webプロジェクトでの問題は、RazorEngine + Microsoft.AspNet.Razorが呼び出し元のAssembly/startupプロジェクト(プロジェクトB)とは異なるプロジェクト(プロジェクトA)にインストールされていたことです。 Razorへの明示的な参照がないため、リリースビルドではSystem.Web.Razorは/ binにコピーされませんでした

解決策はアプリケーションエントリポイントにRazorEngine + Microsoft.AspNet.Razorをインストールする(私の場合はProjectB、ConsoleApplication)でした。その後、System.Web.Razorが/ binにコピーされ、全員が満足します。

0
Null Reference

VS 2012をアンインストールしたため、この問題が発生しました。再インストールしたくないので、Microsoft.comからAspNetMVC4Setup.exeをダウンロードし、問題を修正しました。

https://www.Microsoft.com/en-us/download/details.aspx?id=3068

0
Guo Huang

私は同じエラーを受け取りました、私のために働いたのは:

  1. 参照エラーを修正します。
  2. Visual Studioを閉じます。
  3. パッケージを削除します。
  4. .vsフォルダーを削除します。
  5. プロジェクトを再度実行します。
  6. プロジェクトを再構築します。
0
Abhishek sharma

私の場合、上記のいずれの方法でも問題は解決しませんでした。パッケージ構成内のすべてのパスが正しく、dllが参照どおりに配置されていましたが、System.Web.WebPages.Razorの実行時エラーが引き続き発生していました。 I changed the localhost port number and this worked

問題が発生した理由と、ポート番号を変更することで解決した理由がわかりません。これを投稿するだけで、誰かに役立つかもしれません。

0
Rajshekar Reddy