Próbuję rozwiązać problem wiązania zespołu przez ostatnie 12 godzin, bez większego szczęścia. W ubiegłym tygodniu zaktualizowałem wszystkie projekty w ramach rozwiązania z wersji EF 4.1.0.0 do EF 4.3.1.0. Dziś rano dodałem kilka testów do istniejącego projektu testowego, wyczyściłem i zrekompilowałem to rozwiązanie. Wszystkie projekty są kompilowane bez ostrzeżeń i błędów. Na moje wezwanie podmiotu ramowej gdziekolwiek w projekcie, otrzymuję następujący wyjątek:Wiązanie zespołu Stary wyjątek odniesienia
metodę inicjowania NutricityPPCTests.Common.DizzleProductExtensionsTests.TestSetup rzucił wyjątek. System.IO.FileLoadException: System.IO.FileLoadException: Nie można załadować pliku lub zespołu "EntityFramework, wersja = 4.1.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'lub jedna z jego zależności: . Definicja manifestu zlokalizowanego złożenia nie pasuje do odwołania do zespołu. (Wyjątek od HRESULT: 0x80131040).
Uruchomiłem przeglądarkę dziennika powiązania zespołu syntezy i znalazłem wpis dziennika odpowiadający wyjątkowi. Weryfikowałem, że mój projekt testowy, projekt MOMData, odnoszą się do prawidłowego zestawu EF4.3.1.0. Potwierdziłem, że w plikach projektu nie ma żadnych odniesień do pliku EF 4.1.0.0. Usunąłem zawartość katalogów obj i bin w obu projektach. Projekt został oczyszczony i przebudowany tyle razy, że mój dysk twardy prawdopodobnie wyda jutro.
*** Assembly Binder Log Entry (3/22/2012 @ 5:55:11 PM) ***
The operation failed.
Bind result: hr = 0x80131040. No description available.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\QTAgent32.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = NUTRICITY0\awolske
LOG: DisplayName = EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Fully-specified)
LOG: Appbase = file:///C:/Users/awolske/Documents/NutricityWorkspace/Nutricity/NutricityPPCTests/bin/Release
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = QTAgent32.exe
Calling assembly : MomData, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\awolske\Documents\NutricityWorkspace\Nutricity\NutricityPPCTests\bin\Release\NutricityPPCTests.DLL.config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Users/awolske/Documents/NutricityWorkspace/Nutricity/NutricityPPCTests/bin/Release/EntityFramework.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Users\awolske\Documents\NutricityWorkspace\Nutricity\NutricityPPCTests\bin\Release\EntityFramework.dll
LOG: Entering run-from-source setup phase.
LOG: Assembly Name is: EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: The assembly reference did not match the assembly definition found.
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Gdzie jeszcze powinienem szukać starego zestawu referencyjnego?!? Każda pomoc byłaby mile widziana i doceniona! Z góry dzięki za poświęcony czas!
Nie jest MomData. Jest to zespół, który używa nazwanych NutricityPPCTests, które wciąż mają stare referencje. –