2013-06-18 5 views
7

Właśnie zainstalowałem autofac do jednego z moich projektów, nazywając go projektem A, w rozwiązaniu, które używam nuget. Z jakiegoś powodu wszystkie moje pliki web.config, mam wiele aplikacji internetowych i apis w roztworze, ale na bieżąco z zespołu przekierować jak ten:Dlaczego wszystkie moje pliki web.configs są aktualizowane przy użyciu przekierowania podczas instalacji autofac?

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

co to znaczy montaż przekierować myśli? A skąd wiadomo, że wszystkie te pliki web.config wymagają aktualizacji? Czy to dlatego, że moje aplikacje internetowe odwołują się do projektu A?

Odpowiedz

10

To nie ma nic wspólnego z Autofac, ponieważ jest Nuget cecha:

Z nuget-1.2 release notes:

Automatycznie Dodaj wiążące przekierowań

Instalując pakiet z silnych wymienionych zespołów, Nuget może teraz wykrywać przypadki, w których projekt wymaga powiązania przekierowań w celu dodania do pliku konfiguracyjnego w , aby projekt mógł się skompilować i dodać je omatycznie.

Możesz przeczytać więcej o tym, dlaczego potrzebne są redericts montażowych w artykule wspomniano również w informacjach o wydaniu: NuGet versioning Part 3: unification via binding redirects

poznawanie rederiction montażowej w ogóle można rozpocząć na MSDN: Redirecting Assembly Versions

0

Możesz tego uniknąć, zaznaczając w VS:

Narzędzia -> Opcje -> Menedżer pakietów Nuget ->Pomiń stosowanie przekierowań powiązania

Powiązane problemy