エラーレポートの詳細
「System.IO.FileNotFoundException」タイプの例外が System.Web.Mvc.dll で発生しましたが、ユーザー コードでは処理されませんでした
追加情報: ファイルまたはアセンブリ 'System.Web.Razor、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つを読み込むことができませんでした。システムは、指定されたファイルを見つけることができません。
写真
そのような問題に遭遇した人はいますか?助けてください
分析の結果、その理由は「System.Web.Mvc バージョン 2.0 は VS2010 とともにリリースされ、通常は C:/Program Files/Microsoft ASP.NET/ASP.NET MVC 2/Assemblies/System.Web.Mvc に配置されている」ためです。 dll を使用する場合は、参照に対して何らかの処理を行う必要があります。
リーリーサードパーティを参照する .dll を保存するフォルダーをプロジェクト内に作成できます
system.web.mvc.dllをこのフォルダーにコピーします
Web プロジェクト内のこの DLL への参照を、フォルダー下の system.web.mvc.dll に変更します。
4. 「ローカルにコピー」プロパティを TRUE の DLL に設定します。 これを行うには、Web プロジェクトの References フォルダーを参照し、System.Web.Mvc プルアップ プロパティをクリックして、[プロパティ "Copy Local" を選択し、それが True に設定されていることを確認します。
この方法では変更されません。公開または再生成するたびに、この動的ライブラリは失われます。
問題は解決され、デプロイは成功しました。