2013-07-14 15 views

Odpowiedz

10

widzę, że podałeś sobie odpowiedź, ale innym rozwiązaniem jest, aby zaktualizować web.config z <runtime> elementu, który przekierowuje zespoły zależne i punkty do prawidłowego:

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

Uwaga że aktualizując projekt z NuGet robi to samo automatycznie dla większości złożeń.

+1

Awesome, dzięki. Właściwie myślałem, że moje rozwiązanie zadziałało, ponieważ mam je działające lokalnie. Ale kiedy przyszedłem do instalacji bin utknąłem gdzie jedna z moich bibliotek DLL w jakiś sposób znalazła w swoim manifeście odnośnik (używam jakiegoś kodu, który skopiowałem i wkleiłem z MvcFutures v1, ale nie widzę tam żadnej z wymienionych wersji). Tak więc twoja odpowiedź rozwiązała mój drugorzędny powiązany problem! Dzięki! –

5

W Solution Explorer, kliknij na Referencje> System.Web.Mvc. Kliknij Właściwości i ustaw Kopiuj Local = True.

W ten sposób uzyskasz poprawną wersję MVC w swoim projekcie i nie będziesz polegać na jakiejkolwiek wersji zainstalowanej w GAC. Podejście to umożliwia także wdrożenie biblioteki DLL MVC.

2

ten rozwiązał rzeczą dla mnie ...

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Abstractions" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Routing" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
+0

Proszę dodać objaśnienia do kodu. –

Powiązane problemy