Warum wird in den temporären Dateien in Visual Studio immer noch auf einen alten Projektnamen verwiesen?

8

Ich habe ein MVC C # -Intranet PROJECT_A erstellt und vollständig erstellt. Dann habe ich ein WebForms C # Intranet PROJECT_B erstellt und fertig gebacken.

Nun muss ich die beiden in ein MVC / WebForms C # PROJECT_C zusammenführen.

Ich habe das gemacht und es scheint zu kompilieren.

ABER ... wenn ich das neue PROJECT_C in meinem VS2013 Ultimate starte, erhalte ich einen Fehler auf der resultierenden Indexseite ...

  

CS0246: Der Typ oder Namespace-Name ' PROJECT_A ' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)

Im Abschnitt Source Error ist diese Zeile, die (offensichtlich) den Fehler erzeugt:

%Vor%

Ich sage "offensichtlich", weil PROJECT_A nicht mehr im Namen vorhanden ist. Es gibt nur PROJECT_C , mit dem ich diese runde Klammer hämmern möchte!

Die Quelldatei, die den Fehler verursachen soll, wird wie folgt aufgelistet:

  

c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ root \ 14bee5fc \ 75cf6bf4 \ App_Web_index.cshtml.8117ffad.9pjm2azc.0.cs

Um dies zu beheben, habe ich Folgendes getan:

  1. % temp% Dateien gelöscht
  2. Die temporären Dateien wurden von c: \ Windows \ Microsoft.NET \ Framework \ und c: \ Windows \ Microsoft.NET \ Framework64 \
  3. gelöscht
  4. Durchsucht und ersetzt alle Instanzen von PROJECT_A (und Instanzen von PROJECT_B) mit PROJECT_C aus dem Code
  5. Bereinigtes Projekt / Lösung
  6. Überprüfte Namespaces in web.config und anderswo
  7. ... Mehr, an das ich nicht denken kann

Der Fehler besteht weiterhin.

Aktualisierter Fortschritt:

Ich habe eine mögliche Diskrepanz mit der .net-Version bemerkt. Meine Zielversion ist 4.5.1. Ich denke jedoch, dass dies nur im Namen des temporären Verzeichnisses sein kann. Sie können es im oben eingefügten Quellcode sehen. Hier ist von meiner web.config

%Vor%

Ich habe schon wieder meinen Code durchforstet, um nach verirrten Verweisen auf das alte Projekt und die alten Klassen zu suchen, und kann anscheinend keine finden. Ich habe sogar durch die config.dll s im bin / geschaut. Ich suche nach Namespace Deklarationen und Usings.

Im Moment habe ich das PROJECT_B-Verzeichnis vom Hauptprojekt ausgeschlossen, nur um es sauber zu halten.

Ich möchte wirklich nicht mit einem neuen MVC-Projekt anfangen müssen, wie ich es schon getan habe. Aber ich muss vielleicht.

Ich habe sehr darauf geachtet, so viele Informationen wie möglich zu liefern. Lass es mich wissen, wenn ich etwas vermisse.

Vielen Dank für die Hilfe! Ich bin am zweiten Tag dabei!

    
Jim Nowak 03.12.2015, 20:29
quelle

3 Antworten

13

Ein weiterer zu überprüfender Bereich ist die web.config-Datei, die sich im Views-Ordner befindet, wenn sie von Visual Studio ausgeschlossen wird und Find / Replace sie möglicherweise nicht findet.

Ändere auch dort <namespaces> .

    
Syed Tahir 12.02.2016 05:59
quelle
0

Verwenden Sie in den Dateien nach den Namespaces des alten Projekts.

Wahrscheinlich haben die Webforms-Designerdateien fehlerhafte Namespaces und Sie sollten sie nur mit find / replace beheben.

Der andere Hauptschuldige könnte die web.config in der Namespaces-Konfiguration und ähnlichen Konfiguration sein.

    
Chris Marisic 03.12.2015 20:32
quelle
0

Haben Sie in den Dateien .sln und .csproj nach alten Referenzen gesucht? Ich selbst hatte einige Probleme damit, dass VS vergessen hat, Referenzen dort zu entfernen. Es kann auch nicht mit VS suchen, weil die Dateien verwendet werden.

    
LuqJensen 22.03.2016 18:15
quelle