2008-10-24 23 views
7

I reloaded stary projekt i próbował go uruchomić tylko napotkasz wiązanie Failure MDA Asystent:Jak naprawić błąd związany z mydłem?

 
BindingFailure was detected 

Message: The assembly with display name 'SoapTest.XmlSerializers' failed to load in the 
'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: 
System.IO.FileNotFoundException: Could not load file or assembly 
'SoapTest.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one 
of its dependencies. The system cannot find the file specified. 

Po googlowania to jedyne rozwiązanie, udało mi się znaleźć to, aby wyłączyć MDA. To działa, ale wolałbym rozwiązać podstawowy problem (plik SoapTest.XmlSerializers.dll nie znajduje się w katalogu bin/Debug). Jak mogę to naprawić? Co tworzy plik SoapTest.XmlSerializers.dll i dlaczego nie jest tworzony podczas przebudowy? Tak, próbowałem aktualizacji Web Reference (to nie pomaga). Nie, nie chcę uaktualniać do usług mydła WCF.

Odpowiedz

3

faktycznie tak, poszedłem do okna skłonności i ustawiłem opcję "Generuj zestaw do serializacji" na "włączony", przez to ubezpieczasz za każdym razem, gdy budujesz projekt, Domyślam się, że błąd występuje, gdy edytujesz assmbly informacje o bibliotece klas, do której się odwołujesz, bez jej ponownego budowania.

1

W VS.NET możesz przejść do ustawień projektu i wypróbować różne ustawienia dla XmlSerialization - Uważam, że istnieje ustawienie dla auto, które możesz wyłączyć.

0

Wystąpił również ten problem. Problem polegał na tym, że projekt powodujący wyjątek został utworzony w innym folderze niż plik .exe. Łatwo to rozwiązałem, zmieniając ścieżkę wdrażania ze strony Ustawienia właściwości/kompilacji. Nie było potrzeby wprowadzania żadnych innych zmian w "Generuj zestaw do serializacji".

Powiązane problemy