2012-04-20 4 views
15

Ich habe gerade ein neues Projekt gestartet und reorganisierte die Quellstruktur einschließlich der Umbenennung von Namespaces. Das Ändern von Namespace-Namen in MVC 3-Anwendungen verursacht Kompilierungsfehler in generierten Dateien zur Laufzeit.

CRTReadmissions.Web.Helpers 

zu

Crt.Readmissions.Web.Helpers 

einen Namespace von

Nach dem Wechsel habe ich den Fehler unten angezeigt, wenn sie versuchen, die applicaiton zu starten darauf hinweist, dass es nicht den alten Namensraum finden kann. Jede Hilfe wird sehr geschätzt.

Things I

  1. reinigen \
  2. manuell bin-Verzeichnis
  3. löschen Rebuild versucht haben, manuell den Inhalt des Verzeichnisses löschen, wo die erzeugte Datei befindet

Fehler

Beschreibung: Bei der Kompilierung einer Ressource, die für die Bearbeitung dieser Anforderung erforderlich ist, ist ein Fehler aufgetreten. Bitte überprüfen Sie die folgenden spezifischen Fehlerdetails und ändern Sie Ihren Quellcode entsprechend.

Compiler-Fehlermeldung: CS0246: Der Typ oder Namespace Name 'CRTReadmissions' konnte nicht gefunden werden (? Fehlt eine using-Direktive oder ein Assemblyverweis)

Quellfehler:

Line 26:  using System.Web.Routing; 
Line 27:  using Cassette.Views; 
Line 28:  using CRTReadmissions.Web.Constants; 
Line 29:  using CRTReadmissions.Web.Helpers; 
Line 30:  

Quelle Datei: c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ ctrreadmission \ 203bedd5 \ 1b724153 \ App_Web_login.cshtml.3f4b83a6.wbzlumh4.0.cs Zeile: 28

+2

Haben Sie zuvor die Datei "Web.config" im Ordner "Ansichten" geändert, um diesen alten Namespace in den Seiten/Namespaces aufzunehmen? –

Antwort

51

Ich löste die das gleiche Problem durch die Bearbeitung der wir b.config Datei in der Ansichten Ordner. Werfen Sie einen Blick auf die Namespaces Tag. Ich hoffe, dass dies jemand helfen wird, der das gleiche Problem hat.

+1

Danke für die Lösung! Selbst mit dem neuen Namespace-Umbenennungstool in Visual Studio 2015 RC lief dieses Problem mit meinem MVC 5-Projekt noch. Ich wurde so frustriert, weil ich eine vollständige Lösungssuche für diesen alten Namespace durchgeführt hatte und sie nie in der Datei web.config gefunden hatte. Ich habe meine index.cshtml-Datei überprüft, um den alten Namespace zu finden. – JoeyZero

+0

Große Hilfe! Vielen Dank! – AspiringTFSGuru

+0

Ich hatte das gleiche Problem (Ändern Namensraum auf dem Projekt und Sachen aufhören zu laufen). Das Ändern von web.config im Views-Ordner hat das Problem auch für mich gelöst. – frostshoxx

Verwandte Themen