2009-08-26 19 views
0

Wie ASP.NET kompiliert seine Assemblys im Allgemeinen verwirrt mich. Es scheint, dass ich gegen nichts außerhalb des Ordners App_Code programmieren kann. In der Anwendung, an der ich arbeite, habe ich mehrere serverseitige Steuerelemente und einige Benutzersteuerelemente. Die Benutzersteuerelemente befinden sich außerhalb des Ordners App_Code, und ich kann nicht auf sie aus dem Ordner App_Code verweisen. Es ist ein "Website" -Projekt.ASP.NET Compilation und Code Sichtbarkeit

Wie kann ich auf die UserControls aus dem Verzeichnis App_Code verweisen? Ist das ein Kompilierungsproblem?

Vielen Dank im Voraus.

Antwort

1

Ja, es ist eine Zusammenstellung Problem, ein bisschen mehr über diese gleiche Frage lesen bei

http://www.velocityreviews.com/forums/t119801-accessing-web-user-control-from-class-in-appcode-folder.html

Während ich sicher bin, was darauf hindeutet, Sie auf der Website zu einer Web-Anwendung zu konvertieren ist etwas, das Sie betrachtet haben tun und abgelehnt, es kann der Weg nach vorne sein, wenn Zugriff auf Ihre Benutzersteuerelemente ist etwas, was Sie häufig suchen.

+0

Ich bin nicht gegen die Umwandlung in eine Web-Anwendung, aber mein Chef könnte sein. Danke für deinen Vorschlag. – smaclell

0

Die Art und Weise, wie ich das app_code-Problem gelöst habe, besteht darin, alle meine Klassen in ein separates Projekt zu setzen und die DLL aus diesem Projekt als Referenz in das Webprojekt aufzunehmen. Dadurch kann ich auch die Klassen in anderen Anwendungen wiederverwenden. Ich glaube, dies ist eine gängige Praxis für Geschäftslogik und Datenzugriff beim Erstellen einer Anwendung mit einer n-Tier-Umgebung.

0

Sind Sie sicher, dass Sie auf den Namespace verweisen, der die Benutzersteuerelemente enthält?

+0

Sie befinden sich tatsächlich im selben Namespace. Ich wollte das so konsistent machen, dass sie beide im Namensraum "Controls" sind. – smaclell