Asp Net Core: Unterschied zwischen den Versionen

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen
 
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
Um Asp Net Core auf Ubuntu 24.04 zu installieren, müssen Sie zunächst das .NET SDK installieren. Dies kann über das Terminal mit dem folgenden Befehl erfolgen:
Um Asp Net Core auf Ubuntu 24.04 zu installieren, müssen Sie zunächst das .NET SDK installieren. Dies kann über das Terminal mit dem folgenden Befehl erfolgen:
<pre>
<pre>
sudo apt-get update && \
sudo apt-get update && \   # update Pakerliste
   sudo apt-get install -y dotnet-sdk-8.0
   sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK
dotnet tool install --global dotnet-ef
dotnet tool install --global dotnet-ef # Installation des Entity Framework Core
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator # Installation des Codegenerators
echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc
echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc
source ~/.bashrc
source ~/.bashrc  # Aktualisierung der .bashrc
</pre>
</pre>


== Visual Studio Code Erweiterungen ==
== Visual Studio Code Erweiterungen ==
<pre>
<pre>
code --install-extension ms-dotnettools.csdevkit
code --install-extension ms-dotnettools.csdevkit # C#-Entwicklungstools
code --install-extension kreativ-software.csharpextensions
code --install-extension kreativ-software.csharpextensions # C#-Erweiterungen
code --install ms-dotnettools.dotnet-interactive-vscode
</pre>
</pre>


== Asp Net Core Grundlagen lernen ==
== Asp Net Core Grundlagen lernen ==
=== Minimal API ===
==mvc==
Minimal API ist eine neue Funktion in Asp Net Core, die es Entwicklern ermöglicht, Web-APIs mit minimalem Code zu erstellen. Es bietet eine einfache und intuitive Möglichkeit, APIs zu erstellen, ohne sich um die Komplexität von MVC kümmern zu müssen.
<pre>
<pre>
dotnet new web -o MinimalApi
dotnet new mvc -n Website -au Individual # Erstellen eines neuen Asp Net Core MVC-Projekts
cd Website # Wechseln in das Projektverzeichnis
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL  # Installation des Npgsql Entity Framework Core Providers
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design # Installation des Npgsql Entity Framework Core Design-Pakets
dotnet add package Microsoft.EntityFrameworkCore.Design # Installation des Entity Framework Core Design-Pakets
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design # Installation des Visual Studio Web Code Generation Design-Pakets
dotnet add package Microsoft.EntityFrameworkCore.Tools # Installation des Entity Framework Core Tools-Pakets
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite # Installation des Npgsql Entity Framework Core NetTopologySuite-Pakets
dotnet ef dbcontext scaffold Name=PostgresConnection Npgsql.EntityFrameworkCore.PostgreSQL -o Models # Scaffolden der Datenbank
dotnet ef migrations add InitialCreate # Erstellen der ersten Migration
dotnet ef database update # Aktualisieren der Datenbank
</pre>
</pre>


=== Razor Pages ===
== Weitere Einstellungen in Program.cs ==
Razor Pages ist ein neues Feature in Asp Net Core, das es Entwicklern ermöglicht, Webseiten mit minimalem Code zu erstellen. Es bietet eine einfache und intuitive Möglichkeit, Webseiten zu erstellen, ohne sich um die Komplexität von MVC kümmern zu müssen.
<pre>
<pre>
dotnet new webapp -o start
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");  // Hinzufügen der Verbindungszeichenfolge
builder.Services.AddDbContext<ApplicationDbContext>(options =>  // Hinzufügen des DbContext
    options.UseNpgsql(connectionString));  // Verwenden von Npgsql als Datenbankprovider
builder.Services.AddDatabaseDeveloperPageExceptionFilter();  // Hinzufügen des DatabaseDeveloperPageExceptionFilter
</pre>
</pre>


==Weblinks==
== Weitere Einstellungen in appsettings.json ==
* [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 ]
<pre>
{
  "ConnectionStrings": {
    "DefaultConnection": "Host=localhost;Database=thorsten;Username=thorsten;Password=Test"  // Hinzufügen der Verbindungszeichenfolge
  }
}
</pre>
 
 
== Weblinks ==
* [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 Offizielle Asp Net Core Dokumentation]

Aktuelle Version vom 21. Dezember 2024, 14:36 Uhr

Asp Net Core ist ein Open-Source-Framework von Microsoft, das zum Erstellen von Webanwendungen und Webdiensten verwendet wird. Es wurde entwickelt, um die Leistung und Skalierbarkeit von Webanwendungen zu verbessern, indem es eine modulare Architektur und eine Vielzahl von Funktionen und Tools bietet.

Ubuntu 24.04 Installation

Um Asp Net Core auf Ubuntu 24.04 zu installieren, müssen Sie zunächst das .NET SDK installieren. Dies kann über das Terminal mit dem folgenden Befehl erfolgen:

sudo apt-get update && \    # update Pakerliste
  sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK
dotnet tool install --global dotnet-ef  # Installation des Entity Framework Core
dotnet tool install --global dotnet-aspnet-codegenerator # Installation des Codegenerators
echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc
source ~/.bashrc  # Aktualisierung der .bashrc

Visual Studio Code Erweiterungen

code --install-extension ms-dotnettools.csdevkit # C#-Entwicklungstools
code --install-extension kreativ-software.csharpextensions # C#-Erweiterungen
code --install ms-dotnettools.dotnet-interactive-vscode

Asp Net Core Grundlagen lernen

mvc

dotnet new mvc -n Website -au Individual # Erstellen eines neuen Asp Net Core MVC-Projekts
cd Website # Wechseln in das Projektverzeichnis
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL  # Installation des Npgsql Entity Framework Core Providers
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design # Installation des Npgsql Entity Framework Core Design-Pakets
dotnet add package Microsoft.EntityFrameworkCore.Design # Installation des Entity Framework Core Design-Pakets
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design # Installation des Visual Studio Web Code Generation Design-Pakets
dotnet add package Microsoft.EntityFrameworkCore.Tools # Installation des Entity Framework Core Tools-Pakets
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite # Installation des Npgsql Entity Framework Core NetTopologySuite-Pakets
dotnet ef dbcontext scaffold Name=PostgresConnection Npgsql.EntityFrameworkCore.PostgreSQL -o Models # Scaffolden der Datenbank
dotnet ef migrations add InitialCreate # Erstellen der ersten Migration
dotnet ef database update # Aktualisieren der Datenbank

Weitere Einstellungen in Program.cs

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");  // Hinzufügen der Verbindungszeichenfolge
builder.Services.AddDbContext<ApplicationDbContext>(options =>   // Hinzufügen des DbContext
    options.UseNpgsql(connectionString));   // Verwenden von Npgsql als Datenbankprovider
builder.Services.AddDatabaseDeveloperPageExceptionFilter();  // Hinzufügen des DatabaseDeveloperPageExceptionFilter

Weitere Einstellungen in appsettings.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Host=localhost;Database=thorsten;Username=thorsten;Password=Test"  // Hinzufügen der Verbindungszeichenfolge
  }
}


Weblinks