dotnet run
Bu makale şu şekilde geçerlidir: ✔️ .NET Core 2. x SDK ve sonraki sürümleri
Name
dotnet run -Açık derleme veya başlatma komutları olmadan kaynak kodu çalıştırır.
Özeti
dotnet run [-a|--arch <ARCHITECTURE>] [-c|--configuration <CONFIGURATION>]
[-f|--framework <FRAMEWORK>] [--force] [--interactive]
[--launch-profile <NAME>] [--no-build]
[--no-dependencies] [--no-launch-profile] [--no-restore]
[--os <OS>] [--project <PATH>] [-r|--runtime <RUNTIME_IDENTIFIER>]
[-v|--verbosity <LEVEL>] [[--] [application arguments]]
dotnet run -h|--help
Description
dotnet runKomut, uygulamanızı kaynak koddan tek bir komutla çalıştırmak için uygun bir seçenek sunar. Komut satırından hızlı yinelemeli geliştirme için faydalıdır. Komut, dotnet build kodu oluşturmak için komutuna bağımlıdır. Projenin önce geri yüklenmesi gerektiği gibi, derleme için tüm gereksinimler, için dotnet run de geçerlidir.
Not
dotnet run , gibi bağımsız değişkenlere uymaz /property:property=value dotnet build .
Çıktı dosyaları varsayılan konuma yazılır, yani bin/<configuration>/<target> . Örneğin netcoreapp2.1 , bir uygulamanız varsa ve çalıştırırsanız çıkış ' a dotnet run yerleştirilir bin/Debug/netcoreapp2.1 . Dosyalar gerektiği gibi üzerine yazılır. Geçici dosyalar obj dizine yerleştirilir.
Proje birden çok çerçeve belirtiyorsa, dotnet run -f|--framework <FRAMEWORK> çerçeveyi belirtmek için seçeneği kullanılmadığı müddetçe sonuçları bir hata halinde yürütüyordur.
dotnet runKomut, oluşturulan derlemeler değil, proje bağlamında kullanılır. Bunun yerine Framework 'e bağımlı bir uygulama DLL 'sini çalıştırmaya çalışıyorsanız, bir komut olmadan DotNet kullanmanız gerekir. Örneğin, çalıştırmak için myapp.dll şunu kullanın:
dotnet myapp.dll
Sürücü hakkında daha fazla bilgi için dotnet bkz. .NET komut satırı araçları (CLI) konusu.
uygulamayı çalıştırmak için dotnet run komut, paylaşılan çalışma zamanının dışındaki uygulamanın bağımlılıklarını NuGet önbelleğinden çözer. Önbelleğe alınmış bağımlılıkları kullandığından, dotnet run Üretim ortamında uygulamaları çalıştırmak için kullanılması önerilmez. Bunun yerine, komutunu kullanarak bir dağıtım oluşturun dotnet publish ve yayımlanan çıktıyı dağıtın.
Örtük geri yükleme
,,,, dotnet restore Ve gibi geri yükleme gerektiren tüm komutlar tarafından örtük olarak çalıştırıldığı için çalıştırmanız gerekmez dotnet new dotnet build dotnet run dotnet test dotnet publish dotnet pack . Örtük geri yüklemeyi devre dışı bırakmak için --no-restore seçeneğini kullanın.
dotnet restoreBu komut, açıkça geri yükleme işleminin, Azure DevOps Services veya derleme sistemlerindeki sürekli tümleştirme yapıları gibi, geri yüklemenin ne zaman gerçekleşeceğini açıkça denetmasının gerektiği bazı senaryolarda de yararlıdır.
NuGet beslemelerini yönetme hakkında daha fazla bilgi için dotnet restore belgelerinebakın.
Bu komut, dotnet restore uzun biçimde geçirildiğinde seçenekleri destekler (örneğin, --source ). Gibi kısa form seçenekleri -s desteklenmez.
İş yükü bildirimi İndirmeleri
Bu komutu çalıştırdığınızda, iş yükleri için reklam bildirimlerinin zaman uyumsuz karşıdan yükleme işlemini başlatır. Bu komut tamamlandığında indirme çalışmaya devam ediyorsa, indirme durdurulur. Daha fazla bilgi için bkz. reklam bildirimleri.
Seçenekler
--dotnet runÇalıştırılmakta olan uygulama için bağımsız değişkenlerin bağımsız değişkenlerini sınırlandırın. Bu sınırlayıcıdan sonraki tüm bağımsız değişkenler uygulama çalıştırmasına geçirilir.
-a|--arch <ARCHITECTURE>Hedef mimariyi belirtir. Bu, belirtilen değerin varsayılan RID ile birleştirileceği çalışma zamanı tanımlayıcısı 'nı (RID)ayarlamaya yönelik bir toplu sözdizimidir. Örneğin, bir
win-x64makinede,--arch x86RID öğesini olarak belirlerwin-x86. Bu seçeneği kullanırsanız,-r|--runtimeseçeneğini kullanmayın. .NET 6 Preview 7 ' den beri kullanılabilir.
-c|--configuration <CONFIGURATION>Yapı yapılandırmasını tanımlar. Çoğu proje için varsayılandır
Debug, ancak projenizde derleme yapılandırma ayarlarını geçersiz kılabilirsiniz.
-f|--framework <FRAMEWORK>Belirtilen Framework 'ükullanarak uygulamayı oluşturur ve çalıştırır. Çerçeve proje dosyasında belirtilmelidir.
--forceSon geri yükleme başarılı olsa bile tüm bağımlılıkların çözülmesini zorlar. Bu bayrağın belirtilmesi, Project. varlıklar. JSON dosyasını silme ile aynıdır.
-?|-h|--helpKomutunun nasıl kullanıla ilgili bir açıklama yazdırır.
--interactiveKomutun Kullanıcı girişini veya eylemini durdurmasına ve beklemesine izin verir. Örneğin, kimlik doğrulamasını tamamlamaya yönelik. .NET Core 3,0 SDK 'dan beri kullanılabilir.
--launch-profile <NAME>Uygulamayı başlatırken kullanılacak başlatma profilinin adı (varsa). Başlatma profilleri, Launchsettings. JSON dosyasında tanımlanır ve genellikle, ve olarak adlandırılır
DevelopmentStagingProduction. Daha fazla bilgi için bkz. birden çok ortamla çalışma.--no-buildÇalıştırmadan önce projeyi oluşturmaz. Bayrak de örtülü olarak ayarlanır
--no-restore.--no-dependenciesProjeden projeye (P2P) başvuruları olan bir projeyi geri yüklerken, başvuruları değil kök projeyi geri yükler.
--no-launch-profileUygulamayı yapılandırmak için Launchsettings. JSON kullanmaya çalışmayın.
--no-restoreKomutu çalıştırılırken örtük geri yükleme yürütülmez.
--os <OS>Hedef işletim sistemini (OS) belirtir. Bu, belirtilen değerin varsayılan RID ile birleştirileceği çalışma zamanı tanımlayıcısı 'nı (RID)ayarlamaya yönelik bir toplu sözdizimidir. Örneğin, bir
win-x64makinede,--os osRID öğesini olarak belirleros-x64. Bu seçeneği kullanırsanız,-r|--runtimeseçeneğini kullanmayın. .NET 6 Preview 7 ' den beri kullanılabilir.
--project <PATH>Çalıştırılacak proje dosyasının yolunu belirtir (klasör adı veya tam yol). Belirtilmezse, varsayılan olarak geçerli dizini alır.
Kısaltması, .NET 6 SDK ' dan itibaren
-p--projectkullanım dışıdır . .NET 6 RC1 SDK ile başlayan sınırlı bir süre için-p--projectkullanımdan kaldırma uyarısı olmasına rağmen yine de kullanılabilir. Seçeneği için belirtilen bağımsız değişken içermiyorsa=, komut-piçin Short kabul eder--project. Aksi takdirde, komutu için bu-pkadar kısa olduğunu varsayar--property. İçin bu esnek kullanımı-p,--project.net 7 ' de kullanıma sunulacaktır.--property:<NAME>=<VALUE>bir veya daha fazla MSBuild özelliği ayarlar. Noktalı virgülle ayrılmış birden fazla özelliği veya seçeneği yineleyerek belirtin:
--property:<NAME1>=<VALUE1>;<NAME2>=<VALUE2> --property:<NAME1>=<VALUE1> --property:<NAME2>=<VALUE2>Kısa form
-piçin kullanılabilir--property. Seçeneği için belirtilen bağımsız değişken içeriyorsa=,-piçin kısaca kabul edilir--property. Aksi takdirde, komutu için bu-pkadar kısa olduğunu varsayar--project.--propertyMSBuild özelliği ayarlamak yerine uygulamaya geçmek için,--söz dizimi ayırıcısından sonra seçeneği belirtin, örneğin:dotnet run -- --property name=value-r|--runtime <RUNTIME_IDENTIFIER>Paketlerinin geri yükleneceği hedef çalışma zamanını belirtir. Çalışma zamanı tanımlayıcıları (RID 'Ler) listesi için bkz. RID kataloğu.
-r.NET Core 3,0 SDK 'dan bu yana sunulan kısa seçenek.
-v|--verbosity <LEVEL>Komutun ayrıntılı düzeyini ayarlar. İzin verilen değerler
q[uiet]: , , , vem[inimal]n[ormal]d[etailed]diag[nostic]. Varsayılan değer:minimal. Daha fazla bilgi için bkz. LoggerVerbosity.
Örnekler
Projeyi geçerli dizinde Çalıştır:
dotnet runBelirtilen projeyi Çalıştır:
dotnet run --project ./projects/proj1/proj1.csprojProjeyi geçerli dizinde çalıştırın, yayın yapılandırması şunu belirtin:
dotnet run --property:Configuration=ReleaseProjeyi geçerli dizinde çalıştırın (
--helpboş seçenek kullanıldığından bu örnekteki bağımsız değişken uygulamaya geçirilir--):dotnet run --configuration Release -- --helpGeçerli dizindeki proje için bağımlılıkları ve araçları geri yükleme yalnızca minimum çıktıyı gösterir ve ardından projeyi çalıştırır:
dotnet run --verbosity m