Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale şunlar için geçerlidir: ✔️ .NET 10.0.100 SDK ve sonraki sürümleri
İsim
dotnet tool exec - Kalıcı olarak yüklemeden bir .NET aracını indirir ve çağırır.
Özet
dotnet tool exec <PACKAGE_NAME>[@<VERSION>]
[--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-http-cache] [--prerelease] [--source <SOURCE>]
[-v|--verbosity <LEVEL>]
[--] [<tool-arguments>...]
dotnet tool exec -h|--help
Description
dotnet tool exec komutu.NET Araçları için tek seferlik bir araç çağırma modu sağlar. Belirtilen araç paketini otomatik olarak NuGet önbelleğine indirir ve sisteminizi PATH değiştirmeden veya kalıcı yükleme gerektirmeden çağırır.
komutunu çalıştırdığınızda dotnet tool execşu komutu kullanın:
- Hangi paketi indireceğinize karar vermek için, belirttiğiniz sürümü (veya sürüm aralığını) (veya belirtilmemişse en son sürümü) yapılandırdığınız NuGet akışlarına göre denetler.
- Belirtilen paketi NuGet önbelleğine indirir (yoksa).
- Sağlanan bağımsız değişkenlerle aracı çağırır.
- Aracın çıkış kodunu döndürür.
dotnet tool exec hem genel hem de yerel araçlarla sorunsuz bir şekilde çalışır. Kullanılabilir bir yerel araç bildiriminiz varsa, aracın hangi sürümünün çalıştırılacak olduğunu belirlemek için bildirimini kullanır.
Bu komut daha kolay kullanım için diğer iki biçimde de mevcuttur
-
dotnet dnx- Betiğin kendisini kolayca uygulamanındotnet tool execbir yolu olarak kullanılan gizli diğer addnx -
dnx- SDK'dan çağrılandotnet dnxbir kabuk betiği. Bu betik yükleyici tarafından sağlanır ve üzerindePATHkullanılabilir. Araçları doğrudan aracılığıyladnx <toolname>çok basit bir şekilde kullanımına olanak tanır.
Arguments
PACKAGE_NAMEYürütülecek .NET aracının NuGet paket kimliği. İsteğe bağlı olarak söz dizimini
@kullanarak bir sürüm belirtebilirsiniz, örneğindotnetsay@2.1.0.tool-argumentsYürütülmekte olan ara çubuğuna geçirilmeye yönelik bağımsız değişkenler. Sonrasındaki
--her şey doğrudan ara çubuğuna geçirilir.
Options
--allow-roll-forwardHedeflediğinden çalışma zamanı yüklü değilse aracın .NET çalışma zamanının daha yeni bir sürümünü kullanmasına izin verin.
--add-source <SOURCE>Yükleme sırasında kullanılacak ek bir NuGet paket kaynağı ekler. Akışlara paralel olarak erişilir, geri dönüş art arda sıralı olarak erişilmez. Aynı paket ve sürüm birden çok akışta kullanılabiliyorsa, en hızlı akış kazanır. Daha fazla bilgi için bkz. NuGet paketi yüklendiğinde ne olur? NuGet paket kaynağı eşlemesi kullanarak bunu denetleyebilirsiniz. Daha fazla bilgi için bkz. Paket Kaynağı Eşlemesi.
-
--configfile <FILE>Kullanılacak NuGet yapılandırma dosyası (nuget.config). Belirtilirse, yalnızca bu dosyadaki ayarlar kullanılır. Belirtilmezse, geçerli dizindeki yapılandırma dosyalarının hiyerarşisi kullanılır. Daha fazla bilgi için bkz . Yaygın NuGet Yapılandırmaları.
-
--disable-parallelBirden çok projenin paralel olarak geri yüklenmesini engeller.
--ignore-failed-sourcesPaket kaynağı hatalarını uyarı olarak ele alır.
-
--interactiveKomutun durmasına ve kullanıcı girişini veya eylemini beklemesine izin verir. Örneğin, kimlik doğrulamasını tamamlamak için.
--no-http-cacheHTTP isteklerini yapılandırılan NuGet akışlarına önbelleğe almaz.
--prereleaseYüklenecek sürüm çözümlenirken ön sürüm paketlerinin seçilmesine izin verir.
-
--source <SOURCE>NuGet paketlerinin kaynağını belirtir.
-
-v|--verbosity <LEVEL>Komutun ayrıntı düzeyini ayarlar. İzin verilen değerler ,
q[uiet],m[inimal],n[ormal]ved[etailed]değerleridirdiag[nostic]. Varsayılan değer:normal. Daha fazla bilgi için bkz. LoggerVerbosity. -
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Örnekler
dotnet tool exec dotnetsayAracın en son sürümünü
dotnetsayindirir (gerekirse) ve çalıştırır.dotnet tool exec dotnetsay@2.1.0Aracın 2.1.0
dotnetsaysürümünü indirir (gerekirse) ve çalıştırır.dotnet tool exec dotnetsay@2.*Aracın en son sürümünü
dotnetsayindirir (gerekirse) ve 2.x sürüm aralığında çalıştırır.dotnet tool exec dotnetsay -- Hello WorlddotnetsayAracı çalıştırır ve "Hello World" öğesini ara çubuğuna bağımsız değişken olarak geçirir.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolBelirtilen NuGet kaynağını kullanarak indirir ve çalıştırır
mytool.
Diğer komutlarla karşılaştırma
Bu komut, .NET Araçları ile çalışmanın birleşik bir yolu olarak tasarlanmıştır. Önceden kullanılabilir araç yükleme komutları kullanılabilir durumda olsa da, dotnet tool exec çoğu kullanıcı için daha basit ve daha esnek bir deneyim sağlar.
| Command | Amaç | Kurulum | Scope |
|---|---|---|---|
dotnet tool exec |
Tek seferlik yürütme | Yok (yalnızca önbelleğe alınmış) | Temporary |
dotnet tool install -g |
Kalıcı genel yükleme | Global | Sistem genelinde |
dotnet tool install |
Kalıcı yerel yükleme | Yerel bildirim | Project |
dotnet tool run |
Önceden yüklenmiş bir yerel aracı çalıştırma | Önceden yükleme gerektirir | Project |
Komut dotnet tool install -g , kalıcı olarak bir araç yüklemek isteyen kullanıcılar için önemli bir amaca hizmet eder. Ancak, bir aracı denemek veya CI/CD işlem hattında dotnet tool exec çalıştırmak isteyen kullanıcılar için genellikle daha uygundur.