Wie eine C # Datei außerhalb von App_Code zu kompilieren?
-
05-07-2019 - |
Frage
Ich möchte eine Klasse bleiben in meinem Ordner-Hierarchie nach unten. Das Szenario ist zu trivial es ist ein eigenes Projekt oder separate Website zu gewährleisten. Aber ich hasse meinen Top-Level-App_Code mit etwas Unordnung, die von einer kleinen Ecke der Seite verwendet wird.
Gibt es eine Möglichkeit in web.config eine andere Datei oder einen Ordner in den Übersetzungsvorgang enthalten?
Lösung
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="<AssemblyName>, Version=<Version>, Culture=<Culture>, PublicKeyToken=<PublicKeyToken>"/>
</assemblies>
</compilation>
</system.web>
</configuration>
Andere Tipps
Es klingt wie Sie den „Website“ Projekttyp verwenden. Sie sollten erwägen, um den „Web Application“ Projekttyp Schalen, die mehr wie ein traditionelles Projekt funktioniert, so dass Sie eine viel flexiblere Ordnerstruktur haben (Code kann überall Sie mögen, und App_Code ist kein spezieller Ordner).
Dieser Beitrag hat eine kurze Diskussion und Links auf der Vor / Nachteile der Web-Site vs. Webanwendungsprojekte: