2016-07-27 8 views
0

So hatte ich eine ASP.NET MVC-Anwendung, aber alles war in 1 Projekt. (ugh) Ich entschied mich, etwas näher zu kommen, wie es im Feld gemacht wird, und in verschiedene Projekte in einer Lösung aufzuteilen.Assembly-Fehler nach Aufteilung der Lösung in verschiedene Projekte

Nach so tun, verbrachte ich einige Zeit alle benötigten Baugruppen zu meinem neuen Data Access Projekt hinzufügen, es als eine Abhängigkeit zu dem anderen Projekt usw. Hinzufügen Um den Fehler haben es nicht laufen und werfen:

Could not load file or assembly 'MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

So war eindeutig etwas mit der MySql.Data.Entity.EF6 Referenz falsch. Ich verbrachte Stunden auf der Suche nach einer Lösung, von changing the versions in my web.config bis komplett deinstall and reinstall the dependency, aber egal was ich tat, der Fehler war hier zu bleiben.

Antwort

0

Wenn Sie versucht haben, was ich versucht habe (unabhängig davon, mit welcher Referenz Sie arbeiten) Es könnte eine gute Idee sein, zu überprüfen, ob es in einem anderen Projekt in Ihrer Lösung referenziert wurde.

Wenn ja, löschen Sie die Referenz aus dem anderen Projekt (nicht aus dem DataAccess-Projekt). Und stellen Sie sicher, dass Sie die richtigen Versionen in Ihrer web.config haben. Sie können die Versionen über Eigenschaften in VS überprüfen.

Als ich das tat, funktionierte alles plötzlich gut.

Verwandte Themen