Dotnet CLI Komutları
  • Giriş
  • Genel Komutlar
    • dotnet
    • dotnet help
    • dotnet sdk check
  • Yüklü Proje Şablonları ile Proje Oluşturma Komutları
    • dotnet new sln
    • dotnet new classlib
    • dotnet new console
    • dotnet new web
    • dotnet new mvc
    • dotnet new webapi
    • dotnet new react
    • dotnet new angular
    • dotnet new grpc
    • dotnet new nunit
    • dotnet new xunit
    • dotnet new mstest
    • dotnet new gitignore
    • dotnet new globaljson
  • Proje Şablon İşlemleri için Komutlar
    • dotnet new list
    • dotnet new search
    • dotnet new install
    • dotnet new uninstall
    • dotnet new update
  • Proje Genel İşlemler için Komutlar
    • dotnet build
    • dotnet clean
    • dotnet publish
    • dotnet run
  • Çözüm (Solution) İşlemleri için Komutlar
    • dotnet sln add
    • dotnet sln remove
    • dotnet sln list
  • Proje Paket İşlemleri Komutları
    • dotnet add package
    • dotnet remove package
    • dotnet list package
  • Projeler Arası Referans Tanımlama Komutları
    • dotnet add reference
    • dotnet remove reference
    • dotnet list reference
  • Proje Sertifika Komutları
    • dotnet dev-certs https
  • Proje Test Komutları
    • dotnet test
  • Dotnet Araçları Genel Komutları
    • dotnet tool list
    • dotnet tool run
    • dotnet tool search
    • dotnet tool install
    • dotnet tool uninstall
    • dotnet tool update
  • Dotnet Code Generator Komutları
    • dotnet aspnet-codegenerator area
    • dotnet aspnet-codegenerator controller
    • dotnet aspnet-codegenerator view
  • Entity Framework Core Migrasyon Komutları
    • dotnet ef migrations add
    • dotnet ef migrations bundle
    • dotnet ef migrations list
    • dotnet ef migrations remove
    • dotnet ef migrations script
  • Entity Framework Core Veritabanı Komutları
    • dotnet ef database update
    • dotnet ef database drop
  • Entity Framework Core DbContext Komutları
    • dotnet ef dbcontext info
    • dotnet ef dbcontext list
    • dotnet ef dbcontext optimize
    • dotnet ef dbcontext scaffold
    • dotnet ef dbcontext script
Powered by GitBook
On this page
  • dotnet new angular --help
  • dotnet new angular --name <angular_app_name> --output <output_directory> --auth <authentication_type> --no-https --ProxyPort <port_number>
  1. Yüklü Proje Şablonları ile Proje Oluşturma Komutları

dotnet new angular

Dotnet core framework ile ikinci oluşturabileceğimiz full-stack projesi angular proje şablonu ile sağlanıyor. Bu şablon ile front-end tarafı angular framework, backend tarafı ise ASP.NET Core Web API içeren bir uygulama oluşturabiliyoruz.

İlk olarak --help opsiyonu ile komutumuzu inceleyelim.

dotnet new angular --help

Komutu girdiğimizde karşımıza aşağıdaki gibi bir çıktı geliyor. Şimdi kullanacağımız opsiyonlara bakalım. Hem şablon opsiyonlarını hem de genel opsiyonlardan bazılarını kullanacağız. Bunlar name, output, auth, no https ve proxy port olacak.

--name opsiyonu ile uygulamaya verilecek ismi,

--output opsiyonu ile projenin oluşacağı dizinin yolunu,

--auth opsiyonu ile backend uygulamasında kullanılacak kimlik doğrulama yöntemini,

--no-https ile backend uygulamasında https protokolünü kullanmayacağımızı,

--ProxyPort ile ise front end uygulaması için port numarası belirleyebiliyoruz.

eg@debian:~$ dotnet new angular --help
ASP.NET Core with Angular (C#)
Author: Microsoft
Description: A project template for creating an ASP.NET Core application with Angular

Usage:
  dotnet new angular [options] [template options]

Options:
  -n, --name <name>       The name for the output being created. If no name is specified, the name of the output 
                          directory is used.
  -o, --output <output>   Location to place the generated output.
  --dry-run               Displays a summary of what would happen if the given command line were run if it would 
                          result in a template creation.
  --force                 Forces content to be generated even if it would change existing files.
  --no-update-check       Disables checking for the template package updates when instantiating a template.
  --project <project>     The project that should be used for context evaluation.
  -lang, --language <C#>  Specifies the template language to instantiate.
  --type <project>        Specifies the template type to instantiate.

Template options:
  -au, --auth <Individual|None>    The type of authentication to use
                                   Type: choice
                                     None        No authentication
                                     Individual  Individual authentication
                                   Default: None
  --exclude-launch-settings        Whether to exclude launchSettings.json in the generated template.
                                   Type: bool
                                   Default: false
  --no-restore                     If specified, skips the automatic restore of the project on create.
                                   Type: bool
                                   Default: false
  -P, --ProxyPort <ProxyPort>      Port number to use for the SPA front-end development proxy.
                                   Type: integer
                                   Default: 0
  --no-https                       Whether to turn off HTTPS. This option only applies if Individual, 
                                   IndividualB2C, SingleOrg, or MultiOrg aren't used for --auth.
                                   Type: bool
                                   Default: false
  -uld, --use-local-db             Whether to use LocalDB instead of SQLite. This option only applies if --auth 
                                   Individual or --auth IndividualB2C is specified.
                                   Type: bool
                                   Default: false
  -f, --framework <net6.0|net7.0>  The target framework for the project.
                                   Type: choice
                                     net7.0  Target net7.0
                                     net6.0  Target net6.0
                                   Default: net7.0
  --use-program-main               Whether to generate an explicit Program class and Main method instead of 
                                   top-level statements.
                                   Type: bool
                                   Default: false

dotnet new angular --name <angular_app_name> --output <output_directory> --auth <authentication_type> --no-https --ProxyPort <port_number>

Aşağıdaki çıktıdaki gibi komutu girdiğimizde ExampleSolution.AngularApp1 adında /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.AngularApp1 dizininde bir ASP.NET Core Web API uygulaması oluşmuş oluyor.

Aynı dizinde ClientApp klasörü içerisinde ise angular framework'u ile oluşturulan front end uygulaması yer alıyor.

eg@debian:~$ dotnet new angular --name ExampleSolution.AngularApp1 --output /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.AngularApp1 --auth None --no-https --ProxyPort 9094
The template "ASP.NET Core with Angular" was created successfully.

Processing post-creation actions...
Restoring /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.AngularApp1/ExampleSolution.AngularApp1.csproj:
  Determining projects to restore...
  Restored /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.AngularApp1/ExampleSolution.AngularApp1.csproj (in 99 ms).
Restore succeeded.
Previousdotnet new reactNextdotnet new grpc

Last updated 1 year ago