dotnet komutu
Bu makale şunlar için geçerlidir: ✔️ .NET Core 3.1 SDK ve sonraki sürümler
Name
dotnet
- .NET CLI için genel sürücü.
Özet
Kullanılabilir komutlar ve ortam hakkında bilgi almak için:
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Bir komutu çalıştırmak için (SDK yüklemesi gerekir):
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Bir uygulamayı çalıştırmak için:
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Description
Komutun dotnet
iki işlevi vardır:
.NET projeleriyle çalışmaya yönelik komutlar sağlar.
Örneğin,
dotnet build
bir proje oluşturur. Her komut kendi seçeneklerini ve bağımsız değişkenlerini tanımlar. Tüm komutlar, komutun--help
nasıl kullanılacağına ilişkin kısa belgeleri yazdırma seçeneğini destekler..NET uygulamalarını çalıştırır.
Uygulamayı çalıştırmak için bir uygulama
.dll
dosyasının yolunu belirtirsiniz. Uygulamayı çalıştırmak, giriş noktasını bulmak ve yürütmek anlamına gelir. Bu, konsol uygulamaları söz konusu olduğunda yöntemidirMain
. Örneğin,dotnet myapp.dll
uygulamayı çalıştırırmyapp
. Dağıtım seçenekleri hakkında bilgi edinmek için bkz. .NET uygulama dağıtımı.
Seçenekler
Farklı seçenekler şunlar için kullanılabilir:
- Ortam hakkındaki bilgileri görüntüleme.
- Komut çalıştırma.
- Uygulama çalıştırma.
Ortam bilgilerini ve kullanılabilir komutları görüntüleme seçenekleri
Aşağıdaki seçenekler, bir komut veya çalıştırılacak bir uygulama belirtmeden tek başına kullanıldığında kullanılabilir dotnet
. Örneğin dotnet --info
veya dotnet --version
olabilir. Ortamla ilgili bilgileri yazdırır.
--info
Geçerli işletim sistemi ve .NET sürümünün IŞLEME SHA'sı gibi bir .NET yüklemesi ve makine ortamı hakkında ayrıntılı bilgileri yazdırır.
--version
Komutlar tarafından dotnet
kullanılan ve global.json dosyasından etkilenebilen .NET SDK sürümünü yazdırır. Yalnızca SDK yüklendiğinde kullanılabilir.
--list-runtimes
Yüklü .NET çalışma zamanlarının listesini yazdırır. SDK'nın x86 sürümü yalnızca x86 çalışma zamanlarını listelerken, SDK'nın x64 sürümü yalnızca x64 çalışma zamanlarını listeler.
--list-sdks
Yüklü .NET SDK'larının listesini yazdırır.
-?|-h|--help
Kullanılabilir komutların listesini yazdırır.
Komut çalıştırma seçenekleri
Aşağıdaki seçenekler bir komutla içindir dotnet
. Örneğin dotnet build --help
veya dotnet build --verbosity diagnostic
olabilir.
-d|--diagnostics
Tanılama çıkışını etkinleştirir.
-v|--verbosity <LEVEL>
Komutun ayrıntı düzeyini ayarlar. İzin verilen değerler , ,
m[inimal]
n[ormal]
,d[etailed]
vediag[nostic]
değerleridirq[uiet]
. Her komutta desteklenmez. Bu seçeneğin kullanılabilir olup olmadığını belirlemek için belirli komut sayfasına bakın.-?|-h|--help
Belirli bir komut için belgeleri yazdırır. Örneğin,
dotnet build --help
komutu içinbuild
yardım görüntüler.command options
Her komut, bu komuta özgü seçenekleri tanımlar. Kullanılabilir seçeneklerin listesi için belirli komut sayfasına bakın.
Uygulama çalıştırma seçenekleri
Bir uygulama çalıştırıldığında dotnet
aşağıdaki seçenekler kullanılabilir. Örneğin, dotnet --roll-forward Major myapp.dll
.
--additionalprobingpath <PATH>
Yoklama ilkesini ve yoklama derlemelerini içeren yol. Birden çok yol belirtmek için seçeneği yineleyin.
--additional-deps <PATH>
Ek bir .deps.json dosyasının yolu. Deps.json dosyası, derleme çakışmalarını gidermek için kullanılan bağımlılıkların, derleme bağımlılıklarının ve sürüm bilgilerinin listesini içerir. Daha fazla bilgi için bkz. GitHub'da Çalışma Zamanı Yapılandırma Dosyaları .
--roll-forward <SETTING>
İleri sarmanın uygulamaya nasıl uygulanacağını denetler.
SETTING
aşağıdaki değerlerden biri olabilir. Belirtilmezse,Minor
varsayılan değerdir.LatestPatch
- En yüksek yama sürümüne ileri doğru ilerleyin. Bu, ikincil sürümü ileri sarmayı devre dışı bırakır.Minor
- İstenilen ikincil sürüm eksikse en düşük daha yüksek ikincil sürüme ileri doğru ilerleyin. İstenen ikincil sürüm varsa, LatestPatch ilkesi kullanılır.Major
- İstenen ana sürüm eksikse en düşük yüksek ana sürüme ve en düşük ikincil sürüme ileri sarma. İstenen ana sürüm varsa İkincil ilkesi kullanılır.LatestMinor
- İstenen ikincil sürüm mevcut olsa bile en yüksek ikincil sürüme ileri doğru ilerleyin. Bileşen barındırma senaryoları için tasarlanmıştır.LatestMajor
- İstenen ana sürüm mevcut olsa bile en yüksek ana ve en yüksek ikincil sürüme ilerleyin. Bileşen barındırma senaryoları için tasarlanmıştır.Disable
- İleri gitme. Yalnızca belirtilen sürüme bağlayın. Bu ilke, en son düzeltme eklerine ileri gitme özelliğini devre dışı bırakacağından genel kullanım için önerilmez. Bu değer yalnızca test için önerilir.
dışında
Disable
, tüm ayarlar kullanılabilir en yüksek düzeltme eki sürümünü kullanır.İleri sarma davranışı bir proje dosyası özelliğinde, çalışma zamanı yapılandırma dosyası özelliğinde ve bir ortam değişkeninde de yapılandırılabilir. Daha fazla bilgi için bkz. Ana sürüm çalışma zamanı ileri sarma.
--fx-version <VERSION>
Uygulamayı çalıştırmak için kullanılacak .NET çalışma zamanının sürümü.
Bu seçenek, uygulamanın
.runtimeconfig.json
dosyasındaki ilk çerçeve başvurusunun sürümünü geçersiz kılar. Bu, yalnızca bir çerçeve başvurusu varsa beklendiği gibi çalıştığı anlamına gelir. Uygulamanın birden fazla çerçeve başvurusu varsa, bu seçeneğin kullanılması hatalara neden olabilir.
Komutuyla exec
uygulama çalıştırma seçenekleri
Aşağıdaki seçenekler yalnızca komutunu kullanarak exec
bir uygulama çalıştırıldığında dotnet
kullanılabilir. Örneğin, dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll
.
--depsfile <PATH>
Deps.json dosyasının yolu. Deps.json dosyası, uygulamayı çalıştırmak için gereken bağımlılıklar hakkında bilgi içeren bir yapılandırma dosyasıdır. Bu dosya .NET SDK tarafından oluşturulur.
--runtimeconfig <PATH>
Runtimeconfig.json dosyasının yolu. Runtimeconfig.json dosyası çalışma zamanı ayarlarını içerir ve genellikle applicationname.runtimeconfig.json> olarak adlandırılır<. Daha fazla bilgi için bkz. .NET çalışma zamanı yapılandırma ayarları.
dotnet komutları
Genel
Komut | İşlev |
---|---|
dotnet build | Bir .NET uygulaması oluşturur. |
dotnet build-server | Bir derleme tarafından başlatılan sunucularla etkileşim kurar. |
dotnet clean | Derleme çıkışlarını temizleyin. |
dotnet exec | Bir .NET uygulaması çalıştırır. |
dotnet help | Komutun daha ayrıntılı belgelerini çevrimiçi olarak gösterir. |
dotnet migrate | Geçerli bir Preview 2 projesini .NET Core SDK 1.0 projesine geçirir. |
dotnet msbuild | MSBuild komut satırına erişim sağlar. |
dotnet new | Belirli bir şablon için bir C# veya F# projesi başlatır. |
dotnet pack | Kodunuzun NuGet paketini oluşturur. |
dotnet publish | .NET framework'e bağımlı veya bağımsız bir uygulama yayımlar. |
dotnet restore | Belirli bir uygulama için bağımlılıkları geri yükler. |
dotnet run | Uygulamayı kaynaktan çalıştırır. |
dotnet sdk denetimi | Yüklü SDK ve Çalışma Zamanı sürümlerinin güncel durumunu gösterir. |
dotnet sln | Çözüm dosyasına proje ekleme, kaldırma ve listeleme seçenekleri. |
dotnet store | Derlemeleri çalışma zamanı paket deposunda depolar. |
dotnet test | Testleri bir test çalıştırıcısı kullanarak çalıştırır. |
Proje başvuruları
Komut | İşlev |
---|---|
dotnet add reference | Proje başvurusu ekler. |
dotnet list reference | Proje başvurularını listeler. |
dotnet remove reference | Proje başvurularını kaldırır. |
NuGet paketleri
Komut | İşlev |
---|---|
dotnet add package | NuGet paketi ekler. |
dotnet remove package | NuGet paketini kaldırır. |
NuGet komutları
Komut | İşlev |
---|---|
dotnet nuget delete | Bir paketi sunucudan siler veya listeden kaldırır. |
dotnet nuget push | Bir paketi sunucuya göndererek yayımlar. |
dotnet nuget locals | http-request önbelleği, geçici önbellek veya makine genelinde genel paketler klasörü gibi yerel NuGet kaynaklarını temizler veya listeler. |
dotnet nuget add source | NuGet kaynağı ekler. |
dotnet nuget disable source | NuGet kaynağını devre dışı bırakır. |
dotnet nuget enable source | NuGet kaynağını etkinleştirir. |
dotnet nuget list source | Yapılandırılmış tüm NuGet kaynaklarını listeler. |
dotnet nuget remove source | NuGet kaynağını kaldırır. |
dotnet nuget update source | NuGet kaynağı Güncelleştirmeler. |
İş yükü komutları
Komut | İşlev |
---|---|
dotnet iş yükü yükleme | İsteğe bağlı bir iş yükü yükler. |
dotnet iş yükü listesi | Tüm yüklü iş yüklerini listeler. |
dotnet iş yükü onarımı | Yüklü tüm iş yüklerini onarir. |
dotnet iş yükü araması | Seçili iş yüklerini veya tüm kullanılabilir iş yüklerini listeleyin. |
dotnet iş yükünü kaldırma | bir iş yükünü kaldırır. |
dotnet iş yükü güncelleştirmesi | Tüm yüklü iş yüklerini yeniden yükler. |
Genel, araç yolu ve yerel araçlar komutları
Araçlar, NuGet paketlerinden yüklenen ve komut isteminden çağrılan konsol uygulamalarıdır. Araçları kendiniz yazabilir veya üçüncü taraflar tarafından yazılan araçları yükleyebilirsiniz. Araçlar genel araçlar, araç yolu araçları ve yerel araçlar olarak da bilinir. Daha fazla bilgi için bkz. .NET araçlarına genel bakış.
Komut | İşlev |
---|---|
dotnet tool install | Makinenize bir araç yükler. |
dotnet tool list | Makinenizde yüklü olan tüm genel, araç yolu veya yerel araçları listeler. |
dotnet tool search | Adında veya meta verilerinde belirtilen arama terimine sahip araçlar için arama NuGet.org. |
dotnet tool uninstall | Makinenizden bir aracı kaldırır. |
dotnet tool update | Makinenizde yüklü bir araç Güncelleştirmeler. |
Ek araçlar
.NET SDK'sının bir parçası olarak aşağıdaki ek araçlar kullanılabilir:
Araç | İşlev |
---|---|
dev-certs | Geliştirme sertifikalarını oluşturur ve yönetir. |
Ef | Entity Framework Core komut satırı araçları. |
kullanıcı gizli dizileri | Geliştirme kullanıcı gizli dizilerini yönetir. |
watch | Kaynak koddaki değişiklikleri algıladığında uygulamayı yeniden başlatan veya sık erişimli olarak yeniden yükleyen bir dosya izleyicisi. |
Her araç hakkında daha fazla bilgi için yazın dotnet <tool-name> --help
.
Örnekler
Yeni bir .NET konsol uygulaması oluşturun:
dotnet new console
Belirli bir dizinde proje ve bağımlılıkları oluşturun:
dotnet build
Uygulama çalıştırma:
dotnet exec myapp.dll
dotnet myapp.dll
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin