Ich habe viel Erfahrung beim Erstellen von ASP.NET-Websites in Visual Studio. Aber es gibt eine alternative Möglichkeit, dasselbe durch Web-Anwendungen zu tun, die eine etwas andere Dateistruktur haben.Wo gebe ich Klassen ein, wenn ich den Web Application-Projekttyp von Visual Studio .NET anstelle von Website verwende? (ASP.NET)
Seit ich meine erste Webanwendung erstellt habe, konnte ich keine Klassen (.cs-Dateien) mehr im App_Code-Ordner verwenden. Sie wurden von den ASPX- und ASHX-Klassen nicht gesehen, sofern sie nicht in dieselbe Datei verschoben wurden.
Es passiert, dass ich die gleichen Klassen über viele Dateien verwende und ich möchte nicht mehrere Kopien von ihnen haben. Wo stelle ich diese Klassen auf? Gibt es eine Lösung, ohne ein anderes Projekt zu erstellen?
Es gibt viele Male, wenn Sie wirklich 1 oder 2 Klassen haben müssen, die zu spezifisch sind und es sinnvoll ist, sie im Webanwendungsprojekt zu haben. für z. Wir haben eine BasePage-Klasse [geerbt von web.ui.page], die den webspezifischen Code enthält, der bei jedem Laden der Seite ausgeführt wird, und statt HTTPContext usw. in einer Klassenbibliothek verwenden wir diese Klasse einfach in unserer Web-App. – Vikram
Ich würde das auch empfehlen. Wenn Sie eine gemeinsame Bibliothek haben, die Sie für mehrere Projekte verwenden, erstellen Sie eine Lösung aus drei Projekten: Die WebApp, die anwendungsspezifischen Klassen und die generische Bibliothek. In der Art, wie ein Web Application-Projekt arbeiten soll (Kompilieren vor dem Publizieren), hilft dies. –