Wie löse ich "- Typ oder namespace "konnte nicht gefunden werden" Kompilierungs-Fehler?
Bin ich besorgt, dass die web-hosting, dass ich die Zahlung für nicht richtig konfiguriert ist. ASP.NET Websites, die Sie kompilieren und laufen einwandfrei auf meinem lokalen Rechner nicht arbeiten, sobald Sie bereitgestellt werden.
Die Frage, die ich bin zu tun haben ist ein Kompilierungsfehler: CS0246, "der Typ oder namespace" konnte nicht gefunden werden (fehlt ein 'mit' - Direktive oder ein Assemblyverweis?)
Meine Web-Site enthält die folgenden Dateien und Ordner:
websitedemo/Default.aspx
websitedemo/Default.aspx.cs
websitedemo/App_Code/HelloClass.cs
Den Kompilierungsfehler tritt auf, wenn ich versuchen, code in meiner App Code-Ordner.
Ich habe den ganzen /websitedemo/Ordner in diesem Archiv, wenn es hilft den Fehler zu beheben: http://kivin.ca/websitedemo/source.zip
Habe ich Links die Ordner im debug-Modus. Die Kompilierungs-Fehler-Bildschirm gesehen werden kann bei http://kivin.ca/websitedemo/
Beste Grüße.
-- update:
Wenn es hilft zu beheben diese Fehler, ich habe das Verhalten, das Auftritt, wenn ich versuche, das bereitstellen einer ASP.NET WebApplication statt der Website.
In dem Fall, dass meine aspx-Datei enthält eine @Page-direkte wie diese:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproj._Default" Debug="true" %>
Den Kompilierungsfehler, den ich bekomme, ist: 'Parser-Fehlermeldung: Konnte nicht geladen werden Typ 'myproj._Default'.'
Webapps eingesetzt werden, die über ftp mit Bauen -> Veröffentlichen -> [X] Ersetzen Sie die passenden Dateien, [X] Nur Dateien, die zur Ausführung benötigt diese app. [X] App_Data-Ordner.
InformationsquelleAutor Jesse Hallam | 2009-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich allen für Ihre Unterstützung danken. Es ist am meisten geschätzt. Ich habe in Kontakt mit einem Spezialisten auf mein web-hosting-Unternehmen, und Sie haben mir geraten, dass dies kein code oder server-Konfigurations-Fehler, sondern nur eine verpasste Schritt in meiner Systemsteuerung.
Einstellung meiner website Arbeitsverzeichnis als eine virtuelle dir das Problem behoben hat.
Dank des stack-overflow-Gemeinde und die hervorragende Unterstützung von Menschen bei Softsys Hosting.
InformationsquelleAutor Jesse Hallam
Wenn Sie bauen Ihre Website auf den lokalen Computer und laden Sie die resultierende dll (enthält HelloClass) in das Verzeichnis bin, ich Wette, es wird funktionieren.
Meine ersten versuche waren mit web-apps anstatt websites. Ich lief in der gleichen Sache, wenn ein bin/*dll-Datei gebaut wurde, nur Symbole aus der aspx.cs codebehind zur Verfügung standen. Gab ich es auf, da eine website ist besser geeignet für meine Bedürfnisse.
InformationsquelleAutor Torbjørn
Versuchen Sie Ihre HelloClass.cs in einem namespace und setzen Sie Mit an der Spitze der Standard-Datei
Sorry, ein wenig Ausführlicher, ich wickelte meine helper-Klasse im namespace demo.util und fügte hinzu, mit demo.util meinem codebehind. Die neue Zusammenstellung-Fehler: CS0246: Der Typ oder namespace-name 'demo' konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)
InformationsquelleAutor vishvananda
http://msdn.microsoft.com/en-us/library/54dwfbb7.aspx
ich denke, das könnte dir helfen... wenn du Unterordner haben
auch app_code wurde eingeführt, framework 2.0, können Sie überprüfen, dass die web-Anwendung auf dem live-box-set zu verwenden framework 2.0 ? sonst werden die Klassen nicht kompiliert bekommen dort
Mit Bezug auf dein link, ich bin mir dessen bewusst, wie Unterordner Hinzugefügt, um die web -.config, aber App_Code nicht explizit Hinzugefügt werden.
Die Fehlermeldung auf kivin.ca/websitedemo (nicht jetzt), sagte, dass die Website unter asp.net 2.0, das war also nicht das problem.
so ist Ihre Website bereitgestellt auf einem server 2008 box ?
nur andere Sache, die Federn in den Sinn, dass die Klassen im app_code sind dort als Inhalt anstatt zu kompilieren (obwohl dies nicht kompilieren, in meinem Fall)
InformationsquelleAutor Matt