0

MVC 4で使用可能な両方のタイプのコントローラーを使用しています:System.Web.Mvc.ControllerとSystem.Web.Http.ApiController。Unityを使用してコントローラーに依存性を注入できるようにする必要があります。

Unity.WebApiを使用しているApiControllerの場合:GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(_container);

コントローラーの場合、Nugetを使用して追加したUnity.Mvc3を使用してみました。DependencyResolver.SetResolver(new Unity.Mvc3.UnityDependencyResolver(_container));

ただし、ランタイムエラーが発生します:ファイルまたはアセンブリ'System.Web.Mvc、Version = 3.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

この状況で機能する解決策を知っている人はいますか?ありがとう

4

1 に答える 1

0

web.config にバインディング リダイレクトを追加します。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>      
    </assemblyBinding>
  </runtime>
于 2012-08-20T15:23:08.153 に答える