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.

Project WebMatrix

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.

Installing Personal Site

Once all the packages are installed and the project is created, you will see the following folder structure.

Project Created

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.

App Code

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.

App Data


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

Content Folder

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.


Contents Folder

Similarly, you can see the images folder which contains images used in the website. The Layouts folder contains the layout files and the Scripts folder contains the JavaScript files.

Kickstart Your Career

Get certified by completing the course

Get Started