更新後に MVC Web アプリケーションを使用する場合、最初のホームページの読み込みに数分かかります。最初のロードの後、かなり高速にロードされます。おそらく、MSIL コードはネイティブ マシン コードにコンパイルされ、キャッシュされます。(私が間違っている場合は修正してください)。これはすべてのページで発生します。
新しいバージョンがサーバーにコピーされるたびに、非常に遅くなります。この問題を解決するために、ユーザーの時間を大幅に節約できるように、ngen で事前に jit コンパイルしようとしました。ただし、プロジェクトの bin フォルダー内のすべての dll に対して「ngen install mydll.dll」を実行すると、いくつかのエラーが発生します。これがコマンドです
cd "C:\Windows\Microsoft.NET\Framework64\v4.0.30319"
for %%i in (C:\inetpub\wwwroot\myproject\bin\*.dll) do ngen install "%%i"
最初のエラーは次のとおりです。
Failed to load dependency System.Web.Mvc of assembly DotNetOpenAuth.Core,
Version=4.3.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246 because of the following error : The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Failed to load dependency log4net of assembly DotNetOpenAuth.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246 because of the following error : The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
プロジェクトは正常にデバッグおよびビルドされます。これを達成する正しい方法は何ですか?