Frage

Also schrieb ich einige benutzerdefinierte Klassen und sie alle in einem Namensraum setzen, nennen es „Sphere“.

Auf meiner aspx.cs Code-Behind-Datei, ich habe „Sphere verwendet;“ geschrieben. Ich weiß, dass dies funktioniert, weil es immer gearbeitet, bis ich dieses Projekt in einen neuen Ordner kopiert. Auch selbst wenn ich auf „Ansicht in Web-Browser“ alles funktioniert perfekt.

Einfach, Visual Studio 08 nicht den Namensraum zu erkennen und so kann ich nicht ohne einen Fehler bauen und somit kann nicht debuggen. Danke für die Hilfe!

edit: Ich habe meinen Namespace in meinem Ordner App_Code in einer CS-Datei

Keine korrekte Lösung

Andere Tipps

Sind Ihre benutzerdefinierten Klassen in einem separaten Projekt? Wenn ja, müssen Sie einen Verweis auf dieses Projekt hinzuzufügen. Wenn Sie das Projekt in einen neuen Ordner kopiert haben, könnte der Pfad zu Ihrem Sphere DLL / Projekt in VS2008 gebrochen werden.

Ich dachte eigentlich nur es aus:

wurden meine CS-Dateien auf „Aktion bauen: content“ statt „zusammenstellen.“ Ich Rechtsklick + Eigenschaften all meine Dateien und verändern die Build-Aktion, und es jetzt alles funktioniert!

Klingt wie Bezug fehlt.

In Ihrem neuen Projekt, haben Sie einen Verweis auf das Projekt, das den tatsächlichen Sphere Namensraum definiert?

Überprüfen Sie Ihre Referenzen. Es ist möglich, VS nicht mehr, sie zu finden, nachdem Sie Ihre Anwendung-Ordner verschoben.

Es klingt wie wenn Sie die Dateien die Verweise verschoben wurden gebrochen. Wenn die Kugel Klassen in einem separaten DLL versuchen, zu löschen und erneut hinzufügen die Referenz. Wenn es nur in einer .de-Datei sicher ist, dass das Projekt FileIn ist nach wie vor in dem relativen Pfad.

Wahrscheinlich hast du diesen Fehler:

  

Der Typ oder Namespace-Name ‚Custom‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)

Und der Grund der Typ nicht in der Versammlung war, dass App_Code Ordner bestimmte Ordner für Web-Site Projekte . Diese Dateien werden zur Laufzeit kompiliert, wenn sie auf dem Server bereitgestellt werden und nicht, wenn Sie das Projekt bauen. In Web Application Project hat jede Datei Action-Eigenschaft erstellen. Standardmäßig haben die Klassen-Dateien Wert von Compile. Aber wenn die Klasse in App_Code erstellt Datei, die es Wert Inhalt bekommt. und nicht bekommen kompiliert, wenn als Anwendung ausgeführt wird.
Ein Ende der Ordner App_Code ist nicht dazu gedacht, in Web-Anwendung verwendet werden. Oder wie Sie es herausgefunden Sie können manuell die Build Action ändern zu kompilieren.

fand ich die Antwort durch diese Links Suche:

  1. Vishal Joshi Tangent - App_Code Ordner funktioniert nicht mit Web Application Projects (WAPs)
  2. Build Action-Content "für Klasse-Dateien in Ordner App_Code“ Eigenschaft festlegen"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top