22

プロジェクトで umbraco 4.11.3 を使用しています。私のプロジェクトは、Windows 7 上にあるユーティリティでうまく機能し、Visual Studio 2012 から実行します。しかし、Visual Studio 2012 から実行すると、Win 8 では機能しませんでした!

エラーは次のとおりです。

ファイルまたはアセンブリ 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

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

例外の詳細: System.IO.FileLoadException: ファイルまたはアセンブリ 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

アセンブリ ロード トレース: 次の情報は、アセンブリ 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' を読み込めなかった理由を特定するのに役立ちます。

=== バインド前の状態情報 === LOG: User = Jahan-PC\jahan LOG: DisplayName = System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (完全指定) LOG: Appbase = file:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/ LOG: Initial PrivatePath = G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat.WebApp\ bin アセンブリの呼び出し: ClientDependency.Core.Mvc、Version=1.5.1.0、Culture=neutral、PublicKeyToken=null。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat.WebApp\web.config ログ: ホスト構成ファイルの使用: C:\Users\jahan\Documents\IISExpress\config\aspnet .config ログ: C:\Windows\Microsoft のマシン構成ファイルを使用しています。NET\Framework\v4.0.30319\config\machine.config. ログ: ポリシー後の参照: System.Web.Mvc、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 ログ: 新しい URL ファイルのダウンロードを試行しています:///C:/Users/jahan/AppData/Local/Temp /Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . ログ: 新しい URL ファイルのダウンロードを試みています:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。Web.Mvc、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 ログ: 新しい URL ファイルのダウンロードを試行しています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/ bc5b37d0/42db0b24/System.Web.Mvc.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . ログ: 新しい URL ファイルのダウンロードを試みています:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。Web.Mvc、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 ログ: 新しい URL ファイルのダウンロードを試行しています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/ bc5b37d0/42db0b24/System.Web.Mvc.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . ログ: 新しい URL ファイルのダウンロードを試みています:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . ログ: 新しい URL ファイルのダウンロードを試みています:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . ログ: 新しい URL ファイルのダウンロードを試みています:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL. WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL. WRN: アセンブリ名を比較すると、不一致が発生しました: メジャー バージョン ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。

スタックトレース:

[FileLoadException: ファイルまたはアセンブリ 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)]
ClientDependency.Core.Mvc.MvcFilter.ValidateCurrentHandler() +0
ClientDependency.Core.Module.ClientDependencyModule.b__0(IFilter f) +31 System.Linq.Enumerable.Any(IEnumerable 1 source, Func2 述語) +146
ClientDependency.Core.Module.ClientDependencyModule.ValidateCurrentHandler(IEnumerable`1 フィルター) +127
ClientDependency.Core.Module.ClientDependencyModule.HandleRequest(オブジェクト送信者、EventArgs e) +179
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

注: IIS で公開されているプロジェクトは、win7 と win8 でうまく動作します。私のプロジェクトは ASP.NET MVC に基づいていません。私を助けてください。

4

4 に答える 4

13

Azure クラウドを使用してデプロイを実行していますが、同じエラーが発生しました。実際にはサーバー インスタンスにパッケージをインストールすることはできないため、これを解決するには、プロジェクトの [参照] に移動し、不足していると言われているライブラリへの参照を見つけて、プロパティに移動し、[ローカルのコピー] を [True] に設定します。再デプロイすれば準備完了です。

于 2013-03-27T22:06:49.257 に答える
6

新しいOSと異なるバージョンのVisualStudioがあるので、これは新しいマシンだと思います。Umbracoのインストールで期待されているのは、MVCFrameworkバージョン2をインストールする必要があると思います。フレームワークをインストールしてDLLをGACに取り込むか、DLLを適切なシステムからWebアプリケーションのbinフォルダーにコピーすることができます。

プロジェクトでMVCを「使用しない」と言っていることに注意してください。ただし、Umbracoでは使用されていることがわかると思います。エラーは、とにかく、システムがそれを見つけることを期待していることを示しています。

于 2013-02-04T22:57:41.547 に答える
3

Umbraco 4.11.3 は MVC2 を使用せず、MVC3 を使用するため、web.config に MVC2 ライブラリへの参照があると思いますcompilation > assemblies。次のようになります。

<compilation defaultLanguage="c#" batch="false" targetFramework="4.0" debug="true">
  <assemblies>
    <!-- ASP.NET 4.0 Assemblies -->
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
  <!-- Added in Umbraco 4.6.2 -->
  <buildProviders>
    <add extension=".cshtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
    <add extension=".vbhtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
    <add extension=".razor" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
  </buildProviders>
  <!-- End of added in Umbraco 4.6.2 -->
</compilation>
于 2013-02-05T08:31:01.890 に答える