2012-04-08 9 views
0

Ich habe ein MVC 3-Projekt, das ich vonVisual Studio noch für alte dll suchen nach der Umbenennung

umbenannt
FooApplication 

zu

FooApplication.BackOffice 

Jetzt, wenn ich versuche, die Anwendung auszuführen, im ein immer Ausnahme wie folgt:

error CS0246: The type or namespace name 'FooApplication' could not be found (are you missing a using directive or ... 

die eigentlich FooApplication.BackOffice sein sollte.

Ich habe das Projekt von Eigenschaften umbenannt und auch den Ordner umbenannt und erneut zu Lösung hinzugefügt.

Wie kann ich das beheben?

EDIT: Wenn ich das Projekt im Ausgabefenster erstellen, kann ich sehen FooApplication.BackOffice generiert wird.

+0

Haben Sie voll Ihre Lösung wieder aufzubauen? (Nur für den Fall, dass Sie FooApplication woanders referenziert) – Steve

Antwort

1

wahrscheinlich sollten Sie den Namespace FooApplication.BackOffice ändern, sehen, ob das funktioniert

0

VS-Refactoring anwenden. Möglicherweise haben Sie einige Einstellungen geändert, aber diese gelten für neue Dateien, die nach dieser Änderung erstellt wurden.

EDIT

Wenn dies nicht funktioniert, gibt es ein paar mehr Optionen ...

  • Verwendung Suchen und Ersetzen-Funktion von Visual Studio manuell überprüfen

  • relevant Dateien (vor allem diejenigen, die von Visual Studio automatisch generiert) und ersetzen bei Bedarf

+0

hat nicht funktioniert. Es tut uns leid. – DarthVader

+0

@DarthVader, was genau hast du probiert? Wenn Sie es richtig machen, sollte es funktionieren. Wenn nicht, versuchen Sie, Marc's Rat auch anzuwenden. – walther

+0

Hier ist der Fehler: In der MVC-Ansicht sind die Typen immer noch als FooApplication definiert. Eher als FooApplication.BackOffice. Refactoring funktioniert dafür nicht. Kannst du deine Antwort ändern, damit ich sie markieren kann? – DarthVader

0

Ich hatte das schon ein paar Mal.

Löschen Sie Ihren bin-Ordner und erstellen Sie die Lösung neu. Wenn Sie vs-Lösungen neu erstellen, werden ungültige Dateien nicht entfernt. Der Fehler ist Fehlinformation, es sollte sich beschweren, dass die alte DLL noch existiert.

Nach dem Umbau sollte es in Ordnung sein.

Verwandte Themen