Warum wird visual studio geben, mir Geben Sie nicht definiert ist für meinen App_Code-Klassen?
"Geben Sie 'HR.Datenbank' nicht definiert'
Bekomme ich diesen Fehler für mehrere Klassen, die gespeichert werden in den Ordner App_Code in der Error List panel beim erstellen meines Projektes.
Ist es eine Klasse schrieb ich mit namespace HR
Wie kann ich den Verweis ändern oder das Projekt zu erkennen, diese Klassen und entfernen Sie die Fehler?
Ich dachte, ich sollte nachschlagen, aber wenn Sie versuchen, um eine Referenz-es sind keine Elemente in der Liste der Projekte. Auch, Sie sind .vb-Dateien und nicht eine .dll
- Sie geben nicht viel an Informationen zu finden. Wie erwartest du uns, um Ihr problem zu lösen? Welche Art von Projekt ist es? Ist es eine Web-site, Projekt oder eine Web-Anwendung-Projekt?
- Web-Anwendung. Viele Fragen alles, was Sie brauchen. Seine pure Ignoranz, dass verursacht mich zu verlassen, um sich die details. Ich habe coding .Netz für eine lange Zeit, aber bin halt jetzt eigentlich mit der IDE etwas mehr als Codierung also ich bin immer noch lernen, wie Lösungen funktionieren und welche nicht.
- Wenn es eine web-Anwendung, dann haben Sie keine Notwendigkeit für ein Verzeichnis App_code. App_Code wird verwendet für Web-Site-Projekte, weil Sie nicht kompiliert in einer DLL ist, während Web-Application-Projekte sind.
- Ok. Ich werde gehen Forschung die Differenz der beiden. Vielen Dank für die Beantwortung dieser noob
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die ich vergeudet habe den besseren Teil von einem Werktag auf dieses problem, bevor es herauszufinden...
Beim hinzufügen von Dateien zu "App_Code", " Visual Studio stellt die "Build Action" - Eigenschaft auf "Inhalt" statt "Compile" und das ist für alle anderen Klassen. Also, Ihre Klassen nicht kompiliert bekommen, und dann VS beschwert sich, dass es nicht finden können. Dies ist vermutlich VS' Art zu sagen, dass App_Code nicht, wo Sie sollten Ihre app-code, vernünftig, wie es erscheinen kann.
Die Lösung ist, mit der rechten Maustaste auf jede Datei und " zurücksetzen "build action" auf "compile". Dies hat auch zu geschehen, wenn Sie Dateien hinzufügen. Oder könnten Sie Unterwerfen sich VS und legen Sie Ihre Quelle irgendwo sonst.
< /Frust>
Da es zu spät und über 3 Jahre alt. Stieß ich auf ein ähnliches Problem. Die Lösung oben ist perfekt.
Mit neueren VS-IDE-Versionen, gehen Sie zu "App_Code" Datei-Eigenschaften und aktualisieren Sie die Build Action auf 'Compile', wenn es als 'Inhalt'. Mit App_Code Ordner werden möglicherweise veraltete, in neueren VS-Versionen, aber einige ältere Entwickler verwenden immer noch die Ordner.
Ersetzen vbproj und vbproj.Benutzer mit backup -
Mein Problem war nicht das App_Code-Ordner im besonderen, aber ich war immer "nicht definiert" - Fehler in meine Fehler Liste, bis ich Doppel-geklickt, die Datei zu öffnen, dann verweisen würde, zu beheben und diesen Fehler würde verschwinden, ohne mir etwas mehr, aber wenn ich versuchte, Sie wieder aufzubauen, alle diese Fehler, würde wieder erscheinen.
Die einzige wirkliche Ahnung, die ich hatte, war, dass Sie alle mit demselben Projekt, und wenn ich grub durch mein Output-Fenster, ich konnte sehen, es war ein Konflikt auf der .Net framework-Versionen. Einmal entschloss ich mich die version Unterschied, die Fehler verschwunden.