Dokładny błąd jest następujący
Nie można załadować pliku lub zestawu „Microsoft.SqlServer.Replication, Wersja = 9.0.242.0, Kultura = neutralna, PublicKeyToken = 89845dcd8080cc91” lub jednej z jej zależności. Podjęto próbę załadowania programu o niepoprawnym formacie.
Niedawno zacząłem ponownie pracować nad tym projektem po dwumiesięcznym przejściu do innego projektu. Wcześniej działało to doskonale i dwukrotnie sprawdziłem wszystkie referencje.
źródło
Znalazłem rozwiązanie. Niedawno zaktualizowałem swój komputer do wersji Windows 2008 Server 64-bit. Przestrzeń nazw SqlServer.Replication została napisana dla platform 32-bitowych. Wszystko, co musiałem zrobić, aby ponownie uruchomić, to ustawić Platformę docelową we właściwościach kompilacji projektu na X86.
źródło
Zmień wartość parametru Target platformy na stronie właściwości projektu internetowego na
Any CPU
.źródło
Przejdź do IIS -> Pula aplikacji -> Ustawienia zaawansowane -> Włącz aplikacje 32-bitowe
źródło
Niedawno wystąpił problem podczas próby uruchomienia kodu z programu Visual Studio. W takim przypadku musisz wykonać
NARZĘDZIA> OPCJE> Projekty i rozwiązania> PROJEKTY SIECIOWE i zaznaczyć opcję „Używaj 64-bitowej wersji IIS Express do witryn i projektów”.
źródło
Dla tych, którzy dostają ten błąd w projekcie ASP.NET MVC 3 , w samym Visual Studio:
W aplikacji ASP.NET MVC 3, nad którą pracuję, próbowałem dodać odwołanie do Microsoft.SqlServer.BatchParser do projektu, aby rozwiązać problem, którego brakowało na serwerze wdrażania. (Nasza aplikacja korzysta z SMO; poprawną poprawką było zainstalowanie SQL Server Native Client i kilka innych rzeczy na serwerze wdrażania).
Nawet po usunięciu odwołania do BatchParser ciągle pojawiał się błąd „Podjęto próbę ...”, odwołując się do BatchParser DLL, na każdej stronie ASP.NET MVC 3, którą otworzyłem, a po tym błędzie nastąpiło kilkadziesiąt parsowania stron błędy.
Jeśli tak się stanie, przeszukaj plik i sprawdź, czy biblioteka DLL nadal znajduje się w jednym z folderów \ bin projektu. Nawet jeśli przeprowadzisz przebudowę, Visual Studio niekoniecznie wyczyści wszystko we wszystkich folderach \ bin. Kiedy usunąłem DLL z kosza i zbudowałem ponownie, błąd zniknął.
źródło
Miałem to w aplikacji MVC5 w systemie Windows 10 przeciwko IIS Express. Moje rozwiązanie było następujące:
źródło
zmień na 32-bitowy (prawda) to działa
jeśli otrzymasz tę długość, nie może być mniejsza niż zero. Nazwa parametru: problem z długością w konfiguracji serwera iis. Zrób prostą rzecz: zmień parametry połączenia w pliku web.config, takie jak nazwa serwera SQL i nazwa serwera, i zrestartuj iis, a następnie spróbuj załadować stronę, na której działa.
źródło
Jeśli podczas publikowania w programie Visual Studio 2012, gdy wystąpi błąd, usuń zaznaczenie opcji „Przetwarzaj podczas publikowania” w kreatorze Publikuj.
źródło
robię to w aplikacji formularza Windows, kliknij prawym przyciskiem myszy pole wyboru Projekt-> Właściwości-> Kompilacja-> Sprawdź Preferuj 32-bit. Dziękuje wszystkim
źródło
Usuń katalog testu temp znajdujący się tutaj C: \ Users (User) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
Ustaw wszystkie projekty na x64 w Visual Studio
Ustaw domyślną architekturę procesora na x64 (Test / TestSettings / Default Processor Architecture).
Pamiętaj, aby wyczyścić kompilację pliku rozwiązania. Mam nadzieję, że to pomoże!
źródło
Dla mnie działała zmiana struktury docelowej we właściwościach projektu z .NET Framework 4.7.1 na 4.6.2.
źródło