Autofac не любит MVC Source - PullRequest
       2

Autofac не любит MVC Source

0 голосов
/ 03 февраля 2010

Я добавил исходный код 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 не жаловался.

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Сборка Autofac.Integration.Web ссылается на System.Web.Mvc. Вы не говорите, какую версию Autofac вы используете, но если вы счастливы использовать Autofac версии 2 (в настоящее время бета), то есть сборка, доступная для .NET 4. Подробнее см. http://code.google.com/p/autofac/issues/detail?id=162.

0 голосов
/ 04 февраля 2010

Как уже упоминалось, попробуйте привязку сборки. У меня 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 в ваше решение вместо ссылки на него имеет значение.

...