0

ASP.NET MVC 2 RC2 ソース コードをソリューションに追加しました (次の手順を使用します: http://blog.stevensanderson.com/2009/02/03/using-the-aspnet-mvc-source-code-to-debug -your-app/ ) ですが、Autofac からのエラーのためにビルドされません。

The type 'System.Web.Mvc.IControllerFactory' is defined in an assembly
that is not referenced. You must add a reference to assembly
'System.Web.Mvc, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35'.

私は特に MVC バージョン 1 への言及に混乱しています。MVC ソース コードを追加する前から、MVC 2 (バイナリから) を使用していましたが、Autofac は文句を言いませんでした。

4

2 に答える 2

1

Autofac.Integration.Web アセンブリは System.Web.Mvc を参照します。使用している Autofac のバージョンはわかりませんが、Autofac バージョン 2 (現在ベータ版) を使用することに満足している場合は、.NET 4 用のビルドを利用できます。http: //code.google.com/p を参照してください。詳細については、 /autofac/issues/detail?id=162を参照してください。

于 2010-02-02T23:20:19.310 に答える
0

eu-ge-ne が述べたように、アセンブリ バインドを試してください。アセンブリとして参照されていますが、Autofac 1.4 は MVC 2 RC に対して正常に動作しています。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

ソリューションに MVC プロジェクトを含めることと、それを参照することで違いが生じる理由を、私は本当に言えませんでした。

于 2010-02-03T21:14:39.960 に答える