Der genaue Fehler ist wie folgt
Datei oder Assembly 'Microsoft.SqlServer.Replication, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Es wurde versucht, ein Programm mit einem falschen Format zu laden.
Ich habe vor kurzem wieder angefangen, an diesem Projekt zu arbeiten, nachdem ich zwei Monate zu einem anderen Projekt gewechselt bin. Es hat vorher perfekt funktioniert und ich habe alle Referenzen überprüft.
quelle
Ich habe die Lösung gefunden. Ich habe kürzlich meinen Computer auf Windows 2008 Server 64-Bit aktualisiert. Der Namespace SqlServer.Replication wurde für 32-Bit-Plattformen geschrieben. Alles, was ich tun musste, um es wieder zum Laufen zu bringen, war, die Zielplattform in den Project Build-Eigenschaften auf X86 zu setzen.
quelle
Ändern Sie den Wert für Platform Target auf der Eigenschaftsseite Ihres Webprojekts in
Any CPU
.quelle
Gehen Sie zu IIS -> Anwendungspool -> Erweiterte Einstellungen -> 32-Bit-Anwendungen aktivieren
quelle
Wir hatten kürzlich das Problem, als wir versuchten, den Code in Visual Studio auszuführen. In diesem Fall müssen Sie
WERKZEUGE> OPTIONEN> Projekte und Lösungen> WEBPROJEKTE ausführen und die Option "64-Bit-Version von IIS Express für Websites und Projekte verwenden" aktivieren.
quelle
Für diejenigen, die diesen Fehler in einem ASP.NET MVC 3- Projekt in Visual Studio selbst erhalten:
In einer ASP.NET MVC 3-App, an der ich arbeite, habe ich versucht, einem Projekt einen Verweis auf Microsoft.SqlServer.BatchParser hinzuzufügen, um ein Problem zu beheben, bei dem es auf einem Bereitstellungsserver fehlte. (Unsere App verwendet SMO. Die richtige Lösung bestand darin, SQL Server Native Client und einige andere Dinge auf dem Bereitstellungsserver zu installieren.)
Selbst nachdem ich den Verweis auf BatchParser entfernt hatte, wurde auf jeder von mir geöffneten ASP.NET MVC 3-Seite immer wieder der Fehler "Es wurde versucht ..." angezeigt, der auf die BatchParser-DLL verweist, und auf diesen Fehler folgten Dutzende von Seitenanalysen Fehler.
Führen Sie in diesem Fall eine Dateisuche durch und prüfen Sie, ob sich die DLL noch in einem der Ordner \ bin Ihres Projekts befindet. Selbst wenn Sie eine Neuerstellung durchführen, löscht Visual Studio nicht unbedingt alles in all Ihren \ bin-Ordnern. Als ich die DLL aus dem Bin löschte und erneut erstellte, verschwand der Fehler.
quelle
Ich hatte dies in einer MVC5-App in Windows 10 gegen IIS Express. Meine Lösung war folgende:
quelle
Ändern Sie es in 32-Bit (true), es funktioniert
Wenn Sie diese Länge erhalten, kann sie nicht kleiner als Null sein. Parametername: Längenproblem bei der Konfiguration des iis-Servers Ändern Sie einfach die Verbindungszeichenfolge in der Datei web.config wie Ihren SQL-Servernamen und den Servernamen und starten Sie iis neu. Versuchen Sie dann, die funktionierende Seite zu laden
quelle
Wenn Sie bei Fehlern in Visual Studio 2012 veröffentlichen, deaktivieren Sie die Option "Während der Veröffentlichung kompilieren" im Veröffentlichungsassistenten.
quelle
Klicken Sie in der Windows-Formularanwendung mit der rechten Maustaste auf Projekt-> Eigenschaften-> Erstellen-> Aktivieren Sie das Kontrollkästchen 32-Bit bevorzugen. Vielen Dank an alle
quelle
Löschen Sie das temporäre Testverzeichnis hier C: \ Benutzer (Benutzer) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
Setzen Sie alle Projekte in Visual Studio auf x64
Setzen Sie die Standardprozessorarchitektur auf x64 (Test / TestSettings / Standardprozessorarchitektur).
Stellen Sie sicher, dass Sie die Lösungsdatei sauber erstellen. Hoffentlich hilft das!
quelle
Das Ändern des Zielframeworks in den Projekteigenschaften von .NET Framework 4.7.1 auf 4.6.2 hat bei mir funktioniert.
quelle