Arbeitsschritte/ASP.NET Core MVC/CMS/Arbeitsschritte

Aus Dokument
Version vom 8. Februar 2026, 16:09 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
Zur Navigation springen Zur Suche springen

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).