Arbeitsschritte/ASP.NET Core MVC/CMS/Arbeitsschritte: Unterschied zwischen den Versionen
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Zeile 68: | Zeile 68: | ||
defaults: new { controller = "Page", action = "Index" }) | defaults: new { controller = "Page", action = "Index" }) | ||
.WithStaticAssets(); | .WithStaticAssets(); | ||
</pre> | |||
==Datenbank erstellen== | |||
Um eine PostgreSQL-Datenbank für Ihr Projekt zu erstellen, führen Sie folgende Befehle in der Konsole aus: | |||
<pre> | |||
sudo -u postgres -i | |||
createdb -E UTF8 -O thorsten mvc | |||
psql -d mvc -c "GRANT ALL PRIVILEGES ON DATABASE mvc TO thorsten | |||
exit | |||
</pre> | |||
Die beiden Befehle installieren NuGet-Pakete, die für die Verwendung von Entity Framework Core mit PostgreSQL benötigt werden: | |||
- `dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL`: Fügt das Paket hinzu, das die PostgreSQL-Unterstützung für Entity Framework Core bereitstellt. Damit kann Ihre Anwendung mit einer PostgreSQL-Datenbank kommunizieren und Datenmodelle verwalten. | |||
- `dotnet add package Microsoft.EntityFrameworkCore.Design`: Fügt das Design-Paket hinzu, das Tools für die Entwicklung und Migration von Datenbanken mit Entity Framework Core bereitstellt. Dieses Paket ist notwendig, um z.B. Migrationen zu erstellen und anzuwenden. | |||
<pre> | |||
cd mvc | |||
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL | |||
dotnet add package Microsoft.EntityFrameworkCore.Design | |||
</pre> | |||
Passen Sie anschließend die Verbindungszeichenfolge in Ihrer <code>appsettings.json</code> an: | |||
<pre> | |||
"ConnectionStrings": { | |||
"DefaultConnection": "Host=localhost;Database=meincmsdb;Username=meincmsuser;Password=IhrPasswort" | |||
} | |||
</pre> | |||
<pre> | |||
</pre> | </pre> | ||
Version vom 8. Februar 2026, 16:09 Uhr
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Eine neue .slnx Solution erstellen
Eine Solution (.slnx) ist eine Projektmappe in Visual Studio Code, die mehrere Projekte und deren Abhängigkeiten zusammenfasst. Sie dient als Container für die Organisation, Verwaltung und das Builden von Softwareprojekten.
mkdir MeinCMS cd MeinCMS echo '<Solution />' > MeinCms.slnx
Projekte hinzufügen
Projekt erstellen
dotnet new mvc --auth Individual -o mvc
Projekt zur .slnx hinzufügen
dotnet sln MeinCms.slnx add mvc/mvc.csproj
Projekt zu Services anlegen
dotnet new classlib -o Services dotnet sln MeinCms.slnx add Services/Services.csproj dotnet add mvc/mvc.csproj reference Services/Services.csproj
.gitignore Datei erstellen
nano .gitignore
Geben Sie Folgendes ein
mvc/bin mvc/obj Services/bin Services/obj mvc/app.app mvc/appsettings.Development.json mvc/appsettings.json publish/
Konsole
Geben Sie Folgendes in die Konsole ein
cp mvc/appsettings.Development.json mvc/_appsettings.Development.json cp mvc/appsettings.json mvc/_appsettings.json
Starten Sie Visual Studio Code
Starten Sie Visual Studio Code und gehen Sie mit der Maus auf die rechte Seite bei Program.cs. Löschen Sie die folgende Zeile:
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}")
.WithStaticAssets();
Und ergänzen Sie die Zeile, die Sie gelöscht haben
app.MapControllerRoute(
name: "default",
pattern: "{*slug}",
defaults: new { controller = "Page", action = "Index" })
.WithStaticAssets();
Datenbank erstellen
Um eine PostgreSQL-Datenbank für Ihr Projekt zu erstellen, führen Sie folgende Befehle in der Konsole aus:
sudo -u postgres -i createdb -E UTF8 -O thorsten mvc psql -d mvc -c "GRANT ALL PRIVILEGES ON DATABASE mvc TO thorsten exit
Die beiden Befehle installieren NuGet-Pakete, die für die Verwendung von Entity Framework Core mit PostgreSQL benötigt werden:
- `dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL`: Fügt das Paket hinzu, das die PostgreSQL-Unterstützung für Entity Framework Core bereitstellt. Damit kann Ihre Anwendung mit einer PostgreSQL-Datenbank kommunizieren und Datenmodelle verwalten.
- `dotnet add package Microsoft.EntityFrameworkCore.Design`: Fügt das Design-Paket hinzu, das Tools für die Entwicklung und Migration von Datenbanken mit Entity Framework Core bereitstellt. Dieses Paket ist notwendig, um z.B. Migrationen zu erstellen und anzuwenden.
cd mvc dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL dotnet add package Microsoft.EntityFrameworkCore.Design
Passen Sie anschließend die Verbindungszeichenfolge in Ihrer appsettings.json an:
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Database=meincmsdb;Username=meincmsuser;Password=IhrPasswort"
}
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).