dotnet

Dotnet cli'da bulunan her komut için cli bizlere --help opsiyonunu sunmaktadır.

Bu opsiyonu dotnet cli içerisinde bulunan tüm komutlara uygulayarak komutlar hakkında bilgi alabiliriz.

Öncelikle opsiyonu ilk komutumuz olan dotnet'e uygulayalım ve çıktısına bakalım.

dotnet --help

Komutu uyguladığımızda karşımıza aşağıdaki gibi bir bilgi verici çıktı gelmektedir.

Burada geliştirilmiş bir uygulamanın nasıl çalıştırılabileceğinden, sdk komutlarının neler olduğu ve ne için kullanıldığı gibi genel bilgileri elde edebiliriz.

Aslına bakarsak --help opsiyonu, kullanmak istediğimiz komut ile ilgili bize detaylı bilgi veriyor. Bu sebeple her komut için öncelikle bu opsiyonu kullanarak bilgi alacağız.

eg@debian:~$ dotnet --help
Usage: dotnet [runtime-options] [path-to-application] [arguments]

Execute a .NET application.

runtime-options:
  --additionalprobingpath <path>   Path containing probing policy and assemblies to probe for.
  --additional-deps <path>         Path to additional deps.json file.
  --depsfile                       Path to <application>.deps.json file.
  --fx-version <version>           Version of the installed Shared Framework to use to run the application.
  --roll-forward <setting>         Roll forward to framework version  (LatestPatch, Minor, LatestMinor, Major, LatestMajor, Disable).
  --runtimeconfig                  Path to <application>.runtimeconfig.json file.

path-to-application:
  The path to an application .dll file to execute.

Usage: dotnet [sdk-options] [command] [command-options] [arguments]

Execute a .NET SDK command.

sdk-options:
  -d|--diagnostics  Enable diagnostic output.
  -h|--help         Show command line help.
  --info            Display .NET information.
  --list-runtimes   Display the installed runtimes.
  --list-sdks       Display the installed SDKs.
  --version         Display .NET SDK version in use.

SDK commands:
  add               Add a package or reference to a .NET project.
  build             Build a .NET project.
  build-server      Interact with servers started by a build.
  clean             Clean build outputs of a .NET project.
  format            Apply style preferences to a project or solution.
  help              Show command line help.
  list              List project references of a .NET project.
  msbuild           Run Microsoft Build Engine (MSBuild) commands.
  new               Create a new .NET project or file.
  nuget             Provides additional NuGet commands.
  pack              Create a NuGet package.
  publish           Publish a .NET project for deployment.
  remove            Remove a package or reference from a .NET project.
  restore           Restore dependencies specified in a .NET project.
  run               Build and run a .NET project output.
  sdk               Manage .NET SDK installation.
  sln               Modify Visual Studio solution files.
  store             Store the specified assemblies in the runtime package store.
  test              Run unit tests using the test runner specified in a .NET project.
  tool              Install or manage tools that extend the .NET experience.
  vstest            Run Microsoft Test Engine (VSTest) commands.
  workload          Manage optional workloads.

Additional commands from bundled tools:
  dev-certs         Create and manage development certificates.
  fsi               Start F# Interactive / execute F# scripts.
  user-jwts         Manage JSON Web Tokens in development.
  user-secrets      Manage development user secrets.
  watch             Start a file watcher that runs a command when files change.

Run 'dotnet [command] --help' for more information on a command.

Şimdi ise dotnet komutuna bazı opsiyonlar ekleyelim ve çıktısına bakalım.

dotnet --info --version --list-runtimes --list-sdks

Opsiyonlar aralarında boşluk olacak şekilde arka arkaya eklenebilir veya tek tek kullanılabilir.

Aşağıda arka arkaya dört adet opsiyon girilerek çıktısı alınmış. Bu çıktıda işletim sistemi bilgisi, yüklü dotnet sdk bilgisi ve yüklü dotnet runtime bilgisi gibi bilgiler listelenmiştir.

eg@debian:~$ dotnet --info --version --list-runtimes --list-sdks
7.0.306

Host:
  Version:      7.0.9
  Architecture: x64
  Commit:       8e9a17b221

.NET SDKs installed:
  6.0.411 [/home/eg/.dotnet/sdk]
  6.0.412 [/home/eg/.dotnet/sdk]
  7.0.305 [/home/eg/.dotnet/sdk]
  7.0.306 [/home/eg/.dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.19 [/home/eg/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.20 [/home/eg/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 7.0.8 [/home/eg/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 7.0.9 [/home/eg/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.19 [/home/eg/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.20 [/home/eg/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 7.0.8 [/home/eg/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 7.0.9 [/home/eg/.dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
  None

Environment variables:
  DOTNET_ROOT       [/home/eg/.dotnet]

global.json file:
  Not found

Learn more:
  https://aka.ms/dotnet/info

Download .NET:
  https://aka.ms/dotnet/download

Last updated