Siden Microsoft har ændret taktik og begyndt at koncenterer sig mere om opensource, have vi fået dotnet core. Det er en opensource implementation af deres .Net Framework, der er stadig meget der mangler i dotnet core. men web delen er ret moden. Jeg vil heri beskrive de trin der skal til for at sætte et MVC site op på dotnet core. Denne guide forudsætter at postgresql er installeret og kørende. 1. Installere dotnet core -> https://www.microsoft.com/net/core#linuxredhat. Du kan med fordel bruge visual studio code (installationen beskrives også i ovenstående link) 2. Opret en mappe til dit mvc projekt mkdir projekt_navn 3. Skift til mappen cd projekt_navn 4. Opret projektet ved hjælp af følgende kommando dotnet new mvc --Individual --framework netcoreapp1.1 Individual - fortæller dotnet at du ønsker en simpel brugerstyrring i projektet framework - beskriver hvilet dotnet core framework projektet skal bruge. 5. Download nuget pakkerne til projektet dotnet restore 6. Køre projektet for at sikre det virker dotnet run 7. Installerer nuget pakker til postgres og entity framework dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 1.1.1 Pr. skrivende stund er version 2.0.0 ikke kompatibel med dotnet core, derfor vi benytter 1.1.1. Npgsql.EntityFrameworkCore.PostgreSQL pakken installerer selv de fornødende afhængigheder. 8. Opret en bruger i postgres til projektet 9. Opret en tabel i postgres til projektet 10. Konfigurer projektet til at bruge npgsql. a. åben Startup.cs b. udkommenter "options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));" eller slet denne c. Indsæt "options.UseNpgsql(Configuration.GetConnectionString("DefaultConnection")));" istedet for den overstående linje. 11. Konfigurer connectionString i appsettings.json filen ex. "DefaultConnection": "Server=127.0.0.1;Port=5432;Database={{databasename}};User Id={{username}};Password={{Password}};" 12. check at projektet kan kompilere og køre dotnet run 13. Opdater nu databasen dotnet ef database update Denne kommando konfigurer databasens tabeller således at de database afhængig funktioner kan gemme og læse data. Nu er vi sådanset klar til at begynde at udvikle på vores projekt