dotnet new
Bu makale şu şekilde geçerlidir: ✔️ .net Core 2,0 SDK ve sonraki sürümleri
Name
dotnet new -Belirtilen şablonu temel alan yeni bir proje, yapılandırma dosyası veya çözüm oluşturur.
Özeti
dotnet new <TEMPLATE> [--dry-run] [--force] [-lang|--language {"C#"|"F#"|VB}]
[-n|--name <OUTPUT_NAME>] [--no-update-check] [-o|--output <OUTPUT_DIRECTORY>] [Template options]
dotnet new -h|--help
Description
dotnet newKomut bir şablonu temel alan bir .NET projesi veya başka yapılar oluşturur.
Komutu, belirtilen şablon ve seçeneklere göre diskteki yapıtları oluşturmak için şablon altyapısını çağırır.
Ö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.
Bağımsız değişkenler
TEMPLATEKomut çağrıldığında örnek oluşturulacak şablon. Her şablonun geçirebilmeniz için özel seçenekleri olabilir. Daha fazla bilgi için bkz. şablon seçenekleri.
dotnet new --listTüm yüklü şablonların bir listesini görmek için ' i çalıştırabilirsiniz..net core 3,0 sdk ile başlayıp .net core 5.0.300 sdk ile biten clı, aşağıdaki koşullarda komutu çağırdığınızda NuGet. org içindeki şablonları arar
dotnet new:- CLı çağrılırken bir şablon eşleşmesi bulamazsa
dotnet new, bu da kısmi değildir. - Şablonun daha yeni bir sürümü kullanılabilir. Bu durumda, proje veya yapıt oluşturulur ancak CLı, şablonun güncelleştirilmiş bir sürümü hakkında sizi uyarır.
.net Core 5.0.300 SDK ile başlayarak,
--searchseçeneği NuGet. org içindeki şablonları aramak için kullanılmalıdır.Aşağıdaki tabloda .NET SDK ile önceden yüklenmiş olarak gelen şablonlar gösterilmektedir. Şablon için varsayılan dil, köşeli ayraçlar içinde gösterilir. Özel şablon seçeneklerini görmek için kısa ad bağlantısına tıklayın.
- CLı çağrılırken bir şablon eşleşmesi bulamazsa
| Şablonlar | Kısa ad | Dil | Etiketler | Sunulan özellikler |
|---|---|---|---|---|
| Konsol Uygulaması | console |
[C#], F #, VB | Ortak/konsol | 1.0 |
| Sınıf kitaplığı | classlib |
[C#], F #, VB | Ortak/Kitaplık | 1.0 |
| WPF uygulaması | wpf |
[C#], VB | Ortak/WPF | 3,0 (VB için 5,0) |
| WPF sınıf kitaplığı | wpflib |
[C#], VB | Ortak/WPF | 3,0 (VB için 5,0) |
| WPF Özel Denetim Kitaplığı | wpfcustomcontrollib |
[C#], VB | Ortak/WPF | 3,0 (VB için 5,0) |
| WPF Kullanıcı denetimi kitaplığı | wpfusercontrollib |
[C#], VB | Ortak/WPF | 3,0 (VB için 5,0) |
| Windows Forms (WinForms) uygulaması | winforms |
[C#], VB | Ortak/WinForms | 3,0 (VB için 5,0) |
| Windows Forms (WinForms) sınıf kitaplığı | winformslib |
[C#], VB | Ortak/WinForms | 3,0 (VB için 5,0) |
| Çalışan hizmeti | worker |
Þ | Ortak/çalışan/Web | 3.0 |
| Birim testi Project | mstest |
[C#], F #, VB | Test/MSTest | 1.0 |
| NUnit 3 test Project | nunit |
[C#], F #, VB | Test/NUnit | 2.1.400 |
| NUnit 3 test öğesi | nunit-test |
[C#], F #, VB | Test/NUnit | 2,2 |
| xUnit test Project | xunit |
[C#], F #, VB | Test/xUnit | 1.0 |
| Razor bileşeni | razorcomponent |
Þ | Web/ASP.NET | 3.0 |
| Razor sayfası | page |
Þ | Web/ASP.NET | 2.0 |
| MVC Viewıtemts | viewimports |
Þ | Web/ASP.NET | 2.0 |
| MVC ViewStart | viewstart |
Þ | Web/ASP.NET | 2.0 |
| Blazor Sunucu uygulaması | blazorserver |
Þ | WebBlazor | 3.0 |
| BlazorWebAssemblyUygulama | blazorwasm |
[C#] | Web/Blazor/WebAssembly | 3.1.300 |
| ASP.NET Core Boş | web |
[C#], F # | Web/Boş | 1.0 |
| ASP.NET Core Web Uygulaması (Model-View-Controller) | mvc |
[C#], F # | Web/MVC | 1.0 |
| ASP.NET Core Web Uygulaması | webapp, razor |
[C#] | Web/MVC/Razor Pages | 2.2, 2.0 |
| ASP.NET Core ile Angular | angular |
[C#] | Web/MVC/SPA | 2.0 |
| ASP.NET Core ile React.js | react |
[C#] | Web/MVC/SPA | 2.0 |
| ASP.NET Core ve Redux React.js ile birlikte | reactredux |
[C#] | Web/MVC/SPA | 2.0 |
| Razor Sınıf Kitaplığı | razorclasslib |
[C#] | Web/Razor/Library/Razor Sınıf Kitaplığı | 2.1 |
| ASP.NET Core Web API'si | webapi |
[C#], F # | Web/WebAPI | 1.0 |
| ASP.NET Core gRPC Hizmeti | grpc |
[C#] | Web/gRPC | 3.0 |
| dotnet gitignore dosyası | gitignore |
Config | 3.0 | |
| global.json dosyası | globaljson |
Config | 2.0 | |
| NuGet Config | nugetconfig |
Config | 1.0 | |
| Dotnet yerel araç bildirim dosyası | tool-manifest |
Config | 3.0 | |
| Web Yapılandırması | webconfig |
Config | 1.0 | |
| Çözüm Dosyası | sln |
Çözüm | 1.0 | |
| Protokol Arabellek Dosyası | proto |
Web/gRPC | 3.0 | |
| EditorConfig dosyası | editorconfig(dotnet-new-sdk-templates.md#editorconfig) |
Config | 6.0 |
Seçenekler
--dry-runVerilen komutun bir şablon oluşturma işlemiyle sonuçlansa ne olacağının özetini görüntüler. .NET Core 2.2 SDK'dan itibaren kullanılabilir.
--forceMevcut dosyaları değiştirse bile içeriği oluşturulmaya iter. Seçilen şablon, çıkış dizininde mevcut dosyaları geçersiz k gerektiğinde bu gereklidir.
-?|-h|--helpkomutu için yardım yazdırır. Komutun kendisi veya herhangi
dotnet newbir şablon için çağrılabilir. Örneğin,dotnet new mvc --help.-lang|--language {C#|F#|VB}Oluşturulan şablonun dili. Kabul edilen dil şablona göre değişir (bağımsız değişkenler bölümünde varsayılanlara bakın). Bazı şablonlar için geçerli değildir.
Not
Bazı kabuklar özel
#karakter olarak yorumlanır. Böyle durumlarda dil parametresi değerini tırnak içine alın. Örneğin,dotnet new console -lang "F#".-n|--name <OUTPUT_NAME>Oluşturulan çıkışın adı. Bir ad belirtilmezse geçerli dizinin adı kullanılır.
-no-update-checkŞablon örneği oluşturma sırasında şablon paketi güncelleştirmelerini denetlemeyi devre dışı bırakma. .NET 6.0.100 SDK'dan itibaren kullanılabilir. kullanılarak yüklenmiş bir şablon paketinden şablonun örneğini güncelleştirmeyi
dotnet new --installdotnet newdenetler. .NET 6'dan başlayarak, .NET varsayılan şablonları için güncelleştirme denetimi yapılmaz. .NET varsayılan şablonlarını güncelleştirmek için .NET SDK'sı düzeltme eki sürümünü yükleyin.-o|--output <OUTPUT_DIRECTORY>Oluşturulan çıkışın yerinin konumu. Geçerli dizin varsayılandır.
Şablon seçenekleri
Her şablonda tanımlanmış ek seçenekler olabilir. Daha fazla bilgi için bkz. için .NET varsayılan şablonları. dotnet new
Örnekler
C# konsol uygulaması projesi oluşturun:
dotnet new consoleGeçerli dizinde bir F# konsol uygulaması projesi oluşturun:
dotnet new console --language "F#"Belirtilen dizinde .NET Standard 2.0 sınıf kitaplığı projesi oluşturun:
dotnet new classlib --framework "netstandard2.0" -o MyLibraryGeçerli dizinde kimlik ASP.NET Core yeni bir C# MVC projesi oluşturun:
dotnet new mvc -au NoneYeni bir xUnit projesi oluşturun:
dotnet new xunitGEÇERLI dizinde SDK sürümünü 3.1.101 olarak ayar alan bir global.json oluşturun:
dotnet new globaljson --sdk-version 3.1.101C# konsol uygulaması şablonu için yardımı göster:
dotnet new console -hF # Konsolu uygulama şablonu için yardımı göster:
dotnet new console --language "F#" -h