DEV Community

elanatframework
elanatframework

Posted on

Configuring the CodeBehind Framework in the ASP.NET Core Project

This tutorial teaches the basics of building a CodeBehind framework web application under ASP.NET Core.

Config CodeBehind in Visual Studio Code

Installation of Visual Studio Code and necessary items

In this training series, we use the Visual Studio Code code editor. To download and install it, refer to the following link:
https://code.visualstudio.com/download

After installing Visual Studio Code, you need to install the latest .NET SDK package. Currently, version 8.0 is the latest version of .NET; you can download and install it from the following link:
https://dotnet.microsoft.com/en-us/download/dotnet/8.0

In the last step, download and install the C# Dev Kit package from the link below:
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit

Creating a new .NET project

In order to create a .NET 8.0 project, first open the Visual Studio Code editor that you installed earlier.
In the menu section, first select the file option and then Open Folder, and then create a directory named MyProjects in the desired path.

Then, enter the following value in the above console to create a new ASP.NET Core project in the MyProjects directory.
>.NET: New Project
ASP.NET Core Empty
Then name the project MyCodeBehindProjct and select and confirm the next items in the console (Then select Default directory and then Create project.).

The image below shows the location of the console section in Visual Studio Code.

Console Section in Visual Studio Code

Add CodeBehind Framework package

To install the CodeBehind framework package in the console, enter the following value:
> NuGet: Add NuGet Package
Then search for the name CodeBehind and after the new box opens, select and install the latest version of the CodeBehind framework.

Configure the CodeBehind framework in the Program.cs class

To access the files and directories of the project you created, select View and then Explorer from the menu (or you can select the combination keys Ctrl + Shift + E).

According to the image below, Explorer is added in the right part of Visual Studio Code.

Explorer in Visual Studio Code

Open the Program.cs class in the Explorer section and then replace the previous values of this class with the following values.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

SetCodeBehind.CodeBehindCompiler.Initialization();

app.UseCodeBehind();

app.Run();
Enter fullscreen mode Exit fullscreen mode

The code in the above section is the configuration of the CodeBehind framework in ASP.NET Core.

Note: In order to have automatic error management, you can use app.UseCodeBehind(); Set the value to true.

Example: app.UseCodeBehind(true);

Run project

Then select Run and then Start Debugging or Start Without Debugging from the menu. Then the console menu will open and you have to select the C# option and then select the project name.

The image below you are viewing is the default template of the CodeBehind framework. If you see this page, it means that you have completed all the steps successfully.

CodeBehind Framework Default Template

Back to Visual Studio Code; if you configure the CodeBehind framework for the first time and run the project, the default template of the CodeBehind framework will be added to the wwwroot path of your project. For the next time, the default template will be added when there is no wwwroot directory and in the option file. CodeBehind, view_path should be according to wwwroot.
Also, a directory called code_behind will be added in your project.
In the next tutorials, we will fully teach how to set the options of the options file. We also introduce the files in the code_behind directory.

CodeBehind Framework First Run After Configuring

Related links

CodeBehind on GitHub:
https://github.com/elanatframework/Code_behind

CodeBehind in NuGet:
https://www.nuget.org/packages/CodeBehind/

CodeBehind page:
https://elanat.net/page_content/code_behind

Top comments (0)