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:
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!
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>
.
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.
Tags und Links asp.net-mvc c# asp.net .net-4.5 visual-studio-2013