F: Fehlende Referenz auf eine c#-Klasse in einem Unterordner des VS-Projektes?

23/06/2009 - 11:39 von Bernd Viehmann | Report spam
Hallo liebe Gemeinde,

ich habe folgendes Problem:

In einer ASP.NET-Webanwendung habe ich die Quellcodes zu den Webforms in
Unterverzeichnissen des Projektes angelegt, um diese gesondert bzgl. der
Webform-Authentifizierung zu behandeln.

Außerdem gibt es Hilfsklassen im Unterverzeichnis App_Code, die von
mehreren Forms benutzt werden sollen.

Wenn ich aber eine Instanz einer Webform innerhalb des APP_CODE Folders
anlegen möchte, schimpft bereits VS: "The name XXX does not exist in
the current context." Oder es wird auf eine fehlende Using-Direktive
bzw. Assembly-Referenz verwiesen.

Meine Frage lautet also: Wie erhalte ich innerhalb des *.cs-Dateien im
App_Code Folder Zugriff auf Webform-Klassen meines Projektes, die nicht
im root-Verzeichniss liegen, sondern in Unterverzeichnissen.

In meinem Fall handelt es sich um eine "System.Web.UI.MasterPage", die
ich verwenden möchte.

zum Beispiel:


//
public void kickStartPage(System.Web.UI.MasterPage master)
{
DataMaintenance mstrPg = (DataMaintenance)master;
//



Danke im Voraus und Gruß

Bernd
 

Lesen sie die antworten

#1 Gerold Mittelstädt
23/06/2009 - 13:15 | Warnen spam
Hallo Bernd,

Bernd Viehmann schrieb:
In einer ASP.NET-Webanwendung habe ich die Quellcodes zu den Webforms in
Unterverzeichnissen des Projektes angelegt, um diese gesondert bzgl. der
Webform-Authentifizierung zu behandeln.



Also ein "WebSite-Projekt"?
Die .cs-Dateien werden sowieso nicht ausgeliefert.

Außerdem gibt es Hilfsklassen im Unterverzeichnis App_Code, die von
mehreren Forms benutzt werden sollen.



Da gehören die auch hin. :)

Wenn ich aber eine Instanz einer Webform innerhalb des APP_CODE Folders
anlegen möchte, schimpft bereits VS: "The name XXX does not exist in
the current context." Oder es wird auf eine fehlende Using-Direktive
bzw. Assembly-Referenz verwiesen.



Wieso willst Du eine WebForm in einer Klasse, die sich in App_Code
befindet instanzieren? Normal ist es doch eher umgekehrt?

Meine Frage lautet also: Wie erhalte ich innerhalb des *.cs-Dateien im
App_Code Folder Zugriff auf Webform-Klassen meines Projektes, die nicht
im root-Verzeichniss liegen, sondern in Unterverzeichnissen.



Wofür? Das klingt für mich eher nach einem Designproblem. In all den
Jahren ist mir kein einziges mal ein Szenario untergekommen, in dem das
erforderlich gewesen wàre.

In meinem Fall handelt es sich um eine "System.Web.UI.MasterPage", die
ich verwenden möchte.

zum Beispiel:


//
public void kickStartPage(System.Web.UI.MasterPage master)
{
DataMaintenance mstrPg = (DataMaintenance)master;
//



?

Viele Grüße!

Ähnliche fragen