Vývoj v .NET Core na systéme macOS

Používatelia Visual Studio na platforme macOS sú ukrátení o niektoré jeho funkcie. Medzi ne patrí aj scaffolding. Stále však môžeme využiť podkladovú CLI utilitu dotnet, ktorú na pozadí používa aj Visual Studio.

  1. Globálne nainštalovať podporu generovania kódu
    dotnet tool install -g dotnet-aspnet-codegenerator
  2. Vytvorenie nového projektu s názvom ProjectName
mkdir ProjectName && cd ProjectName`
dotnet new mvc --auth Individual

3. Pridať balíčky do projektu

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Tools
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
​dotnet restore

CRUD pre model

  1. Pridať súbor Models/Student.cs s kódom pre model.
  2. Generovanie Controllera
    Je potrebné nahradiť názov controllera a názov modelu požadovanými názvami.
dotnet aspnet-codegenerator controller -name StudentsController -m Student -dc ApplicationDbContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries

Vo Visual Studio pridať vygenerované views pomocou “Pridať existujúce súbory”

3. Spustenie migrácií

dotnet ef migrations add InitialCreate
dotnet ef database update

API aplikácia

Použiť upravený príkaz:

dotnet aspnet-codegenerator controller -name StudentsController -m Student -dc StudentContext --relativeFolderPath Controllers -api -actions

Zdroje

https://gavilan.blog/2018/04/28/asp-net-core-2-doing-scaffolding-with-dotnet-cli-aspnet-codegenerator/
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app-mac/adding-model?view=aspnetcore-2.1

Ja už len dúfam, že to niekomu pomôže, nakoľko ja som to musel hľadať v mizernej dokumentácii .NET Core dosť dlho.

Reklamy

3 Replies to “Vývoj v .NET Core na systéme macOS”

  1. pekne napísané. som rada, že si tu uviedol problematiku Visual Studio na platforme macOS. 🙂 určite sa tomu potešia viacerí 🙂

    Like

Pridaj komentár

Please log in using one of these methods to post your comment:

WordPress.com Logo

Na komentovanie používate váš WordPress.com účet. Odhlásiť sa /  Zmeniť )

Google+ photo

Na komentovanie používate váš Google+ účet. Odhlásiť sa /  Zmeniť )

Twitter picture

Na komentovanie používate váš Twitter účet. Odhlásiť sa /  Zmeniť )

Facebook photo

Na komentovanie používate váš Facebook účet. Odhlásiť sa /  Zmeniť )

Connecting to %s