Asp Net Core: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
// via Wikitext Extension for VSCode |
|||
(15 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- | 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> | ||
Zeile 21: | Zeile 22: | ||
==mvc== | ==mvc== | ||
<pre> | <pre> | ||
dotnet new mvc -n Website -au Individual | dotnet new mvc -n Website -au Individual # Erstellen eines neuen Asp Net Core MVC-Projekts | ||
cd Website | cd Website # Wechseln in das Projektverzeichnis | ||
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL | dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL # Installation des Npgsql Entity Framework Core Providers | ||
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design | dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design # Installation des Npgsql Entity Framework Core Design-Pakets | ||
dotnet add package Microsoft.EntityFrameworkCore.Design | dotnet add package Microsoft.EntityFrameworkCore.Design # Installation des Entity Framework Core Design-Pakets | ||
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design | dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design # Installation des Visual Studio Web Code Generation Design-Pakets | ||
dotnet add package Microsoft.EntityFrameworkCore.Tools | dotnet add package Microsoft.EntityFrameworkCore.Tools # Installation des Entity Framework Core Tools-Pakets | ||
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite | 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> | |||
== Weitere Einstellungen in Program.cs == | |||
<pre> | |||
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> | |||
== Weitere Einstellungen in appsettings.json == | |||
<pre> | |||
{ | |||
"ConnectionStrings": { | |||
"DefaultConnection": "Host=localhost;Database=thorsten;Username=thorsten;Password=Test" // Hinzufügen der Verbindungszeichenfolge | |||
} | |||
} | |||
</pre> | |||
==Weblinks== | == Weblinks == | ||
* [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 Offizielle Asp Net Core Dokumentation] | * [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 } }