web-dev-qa-db-fra.com

ASP.Net - Dossiers App_Data & App_Code?

Quel est l'intérêt d'avoir App_code & App_data Dossiers?

Pourquoi mon objectDataSource ne détecte-t-il pas les classes à moins que les fichiers ne soient dans App_Code?

Veuillez fournir autant de détails que possible, je suis nouveau sur ASP.Net

27
aryaxt

Ces dossiers ont un but spécial. De cet article - Structure du dossier de projet Web ASP.NET.

App_Code


App_Code contient le code source des classes partagées et des objets métier (par exemple, les fichiers ..cs et .vb) que vous souhaitez compiler dans le cadre de votre application. Dans un projet de site Web compilé dynamiquement, ASP.NET compile le code dans le dossier App_Code lors de la demande initiale à votre application. Les éléments de ce dossier sont ensuite recompilés lorsque des modifications sont détectées.

Remarque: Vous pouvez ajouter n'importe quel type de fichier de classe au dossier App_Code afin de créer des objets fortement typés qui représentent ces classes. Par exemple, si vous placez des fichiers de service Web (fichiers .wsdl et .xsd) dans le dossier App_Code, ASP.NET crée des proxys fortement typés pour ces classes.

Le code dans le dossier App_Code est référencé automatiquement dans votre application. Le dossier App_Code peut contenir des sous-répertoires de fichiers, qui peuvent inclure des fichiers de classe dans différents langages de programmation.

Données d'application


Contient des fichiers de données d'application, notamment des fichiers de base de données .mdf, des fichiers XML et d'autres fichiers de stockage de données. Le dossier App_Data est utilisé par ASP.NET pour stocker la base de données locale d'une application, telle que la base de données pour gérer les informations d'appartenance et de rôle.

21
adatapost

Résumer :

  • IIS ne servira JAMAIS aucun fichier situé dans ces dossiers (de la même manière qu'il ne servira jamais le fichier Web.config)
  • les fichiers du dossier App_Code seront automatiquement recompilés lorsqu'une modification se produit dans le code.
25
tsimbalar

Ils sont principalement utilisés avec le modèle de site Web. Utilisez plutôt le modèle de projet ASP.NET et évitez d'utiliser ces dossiers, surtout si vous créez des bibliothèques ou des contrôles utilisateur.

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

3
IrishChieftain