Klassen in ASP.NET Projekte verwenden

05/10/2009 - 08:38 von AyrA | Report spam
Hallo Newsgroup
Ich habe eine Webseite, welche eine andere Seite herunterlàdt und
umwandelt. Der Download- und Umwandlungsvorgang hàtte ich nun gerne in
separate Klassendateien ausgelagert. Ich habe also diverse Klassen
hinzugefügt (Visual Studio hat einen Ordner App_Code Angelegt und die
Klassen dort platziert) und die Klassen aus der default.aspx.cs Datei
entfernt und in die entsprechenden .cs Dateien verschoben. Meine Webseite
funktioniert jedoch nicht mehr. Und meldet immer :
"The name 'AyrA' does not exist in the current context"
Ich weis auch nicht, was ich tun soll, da im Visual Studio die Klassen
ersichtlich sind und im Quellcode des default.aspx.cs auch die Klassen
farblich hervorgehoben sind. Der Fehler tritt auf, unabhàngig ob die
Klassen im namespace AyrA sind oder keinen besitzen.
Daher meine exakte frage: Was muss ich tun, dass ich die Klassen in meinem
Webprojekt verwenden kann? (wenn möglich würde ich den Namespace gerne
beibehalten, da die Klassen zu einer Funktionssammlung gehören)

AyrA

http://ayra.ch
Everything you need that your IT hates you!
SSL supported:
https://ayra.ch
about 10 pr0xys, a Batch Creator and a Dial up Simulator
 

Lesen sie die antworten

#1 Patrick Finger
05/10/2009 - 10:31 | Warnen spam
Hallo

Was meinst Du mit "funktioniert nicht mehr"?
Funktioniert das Kompilieren mit Visual-Studio noch korrekt?
Hast Du via Visual-Studio verschoben oder direkt im Filesystem? Bei
zweitem sind Fehler vorprogrammiert, da Visual-Studio so nichts vom
Verschieben mitbekommt und die Files immer noch am alten Ort erwartet.

Das Auslagern von spezifischen Funktionen in eigene Klassen ist sinnvoll
(Wiederverwendung, separates Testing, etc).
Wenn Du diese Klassen aber direkt in dieser Webseite ansiedelst, dann
können sie trotzdem nur von dieser Webseite verwendet werden.
Besser ist, wenn Du zur aktuellen Dokumentmappe ein weiteres Projekt vom
Typ "Klassenbibliothek" hinzufügst und dort Deine
"Business-Logik-Klassen" abbildest.

In Deiner Webseite fügst Du dann einen Verweis auf dieses Projekt hinzu.

Dieses Projekt kann separat geöffnet, getestet und von unterschiedlichen
Applikationen verwendet werden. Trotzdem funktioniert das Debugging
innerhalb VS durch mehrere Projekte.

HTH, Gruss

Ähnliche fragen