ASP.NET WP - Project Folder Structure
In this chapter, we will cover the project folder structure that is convenient for any ASP.NET application. To make it easier to work with your application, ASP.NET reserves certain file and folder names that you can use for specific types of content.
How to Create a new Project in WebMatrix?
To understand the project folder structure, let’s create a new Project in WebMatrix.
To start with, click on the New icon in the Quick Start dialog.
Select the Personal Site from the template and enter DemoSite in the Site Name and click Next as shown in the following screenshot.
The personal site packages will be installed as shown in the following screenshot.
Once all the packages are installed and the project is created, you will see the following folder structure.
As you can see in the folder structure under the DemoSite there are subfolders like App_Code, App_Data etc.
Folders in WebMatrix
The most important folders that are created by default are explained in detail.
This folder contains the source code for shared classes and business objects that you want to compile as a part of your application.
In a dynamically compiled Web site project, these classes are compiled on initial request to your application. All the classes/items are then recompiled when any changes are detected in this folder.
The App_Data folder contains application data files including .mdf database files, XML files, and other data store files. This folder is used by ASP.NET to store an application's local database, such as the database for maintaining membership and role information
It also includes the package folder which contains different packages that are a part of your application like – Razor package or Web Pages package etc.
The Bin folder contains compiled assemblies such as .dlls for controls, components, or other code that you want to reference in your application like Razor, Web Pages dlls.
Any classes represented by the code in the Bin folder are automatically referenced in your application.
The Content folder contains different resources like images and style sheets files such as css, png and gif files
These files also define the appearance of ASP.NET Web Pages and controls.
The Contents folder contains the main web pages such as ASPX or cshtml files.