dotnet new için .NET varsayılan şablonları
.NET SDK'sını yüklediğinizde konsol uygulamaları, sınıf kitaplıkları, birim testi projeleri, ASP.NET Core uygulamaları (Angular ve React projeleri dahil) ve yapılandırma dosyaları dahil olmak üzere proje ve dosya oluşturmak için bir düzineden fazla yerleşik şablon alırsınız. Yerleşik şablonları listelemek için komutunu dotnet new list
çalıştırın:
dotnet new list
Aşağıdaki tabloda .NET SDK'sı ile önceden yüklenmiş olarak gelen şablonlar gösterilmektedir. Şablonun varsayılan dili köşeli ayraç içinde gösterilir. Belirli şablon seçeneklerini görmek için kısa ad bağlantısına tıklayın.
Ş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 |
[C#] | Ortak/Çalışan/Web | 3.0 |
MSTest Test Projesi | mstest |
[C#], F#, VB | Test/MSTest | 1.0 |
MSTest Test Sınıfı | mstest-class |
[C#], F#, VB | Test/MSTest | 1.0 |
NUnit 3 Test Projesi | nunit |
[C#], F#, VB | Test/NUnit | 2.1.400 |
NUnit 3 Test Öğesi | nunit-test |
[C#], F#, VB | Test/NUnit | 2.2 |
xUnit Test Projesi | xunit |
[C#], F#, VB | Test/xUnit | 1.0 |
Razor Bileşeni | razorcomponent |
[C#] | Web/ASP.NET | 3.0 |
Razor Sayfası | page |
[C#] | Web/ASP.NET | 2.0 |
MVC ViewImports | viewimports |
[C#] | Web/ASP.NET | 2.0 |
MVC ViewStart | viewstart |
[C#] | Web/ASP.NET | 2.0 |
Blazor Web Uygulaması | blazor |
[C#] | Web/Blazor | 8.0.100 |
Blazor WebAssembly Tek Başına Uygulama | blazorwasm |
[C#] | Web/Blazor//WebAssemblyPWA | 3.1.300 |
ASP.NET Çekirdeği Boş | web |
[C#], F# | Web/Boş | 1.0 |
ASP.NET Core Web App (Model-View-Controller) | mvc |
[C#], F# | Web/MVC | 1.0 |
ASP.NET Core Web App | webapp, razor |
[C#] | Web/MVC/Razor Sayfaları | 2.2, 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/Web API/API/Service/WebAPI | 1.0 |
ASP.NET Core API | webapiaot |
[C#] | Web/Web API'si/API/Hizmet | 8.0 |
ASP.NET Core API denetleyicisi | apicontroller |
[C#] | Web/ASP.NET | 8.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 Yapılandırması | 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 |
Config | 6,0 |
Aşağıdaki tabloda, sonlandırılan ve artık .NET SDK'sı ile önceden yüklenmemiş şablonlar gösterilmektedir. Belirli şablon seçeneklerini görmek için kısa ad bağlantısına tıklayın.
Şablonlar | Kısa ad | Dil | Etiketler | Sona erdiğinden beri |
---|---|---|---|---|
Angular ile ASP.NET Core | angular |
[C#] | Web/MVC/SPA | 8.0 |
React.js ile ASP.NET Core | react |
[C#] | Web/MVC/SPA | 8.0 |
Blazor Sunucu Uygulaması | blazorserver |
[C#] | Web/Blazor | 8.0 |
Blazor Sunucu Uygulaması Boş | blazorserver-empty |
[C#] | Web/Blazor | 8.0 |
Blazor WebAssembly Uygulama Boş | blazorwasm-empty |
[C#] | Web/Blazor/WebAssembly | 8.0 |
Şablon seçenekleri
Her şablonda ek seçenekler bulunabilir. Şablon için kullanılabilen ek seçenekleri göstermek için şablon adı bağımsız değişkeniyle seçeneğini kullanın --help
; örneğin: dotnet new console --help
.
Şablonun birden çok dili desteklemesi durumunda, bu komut şablon için varsayılan dilde yardım gösterir. Seçeneğiyle --language
birleştirerek diğer diller için yardımı görebilirsiniz: dotnet new console --help --language F#
.
.NET SDK ile birlikte gelen şablonlar aşağıdaki ek seçeneklere sahiptir:
console
-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET Core 3.0 SDK'sı ile kullanılabilir.
Aşağıdaki tabloda, kullandığınız SDK sürümüne göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Önceki bir TFM için proje oluşturabilme özelliği, SDK'nın bu sürümünün yüklü olmasına bağlıdır. Örneğin, yalnızca .NET 9 SDK'sı yüklüyse,
--framework
için kullanılabilen tek değernet9.0
olur. Örneğin, .NET 8 SDK'sını yüklerseniz,net8.0
değeri--framework
için kullanılabilir hale gelir. Bu nedenle--framework net8.0
belirterek .NET 9 SDK'sındadotnet new
çalıştırırken bile .NET 8'i hedefleyebilirsiniz.Alternatif olarak, kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için, şablonun NuGet paketini yükleyerek bunu yapabilirsiniz. Yaygın, web ve SPA proje türleri hedef çerçeve adı (TFM) başına farklı paketler kullanır. Örneğin, hedef alan bir
console
proje oluşturmak için üzerindenetcoreapp1.0
komutunu çalıştırındotnet new install
.Microsoft.DotNet.Common.ProjectTemplates.1.x
--langVersion <VERSION_NUMBER>
LangVersion
Oluşturulan proje dosyasında özelliğini ayarlar. Örneğin, C# 7.3 kullanmak için kullanın--langVersion 7.3
. F# için desteklenmez.Varsayılan C# sürümlerinin listesi için bkz . Varsayılanlar.
--no-restore
Belirtilirse, proje oluşturma sırasında örtük bir geri yükleme yürütmez.
--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
. Yalnızca C# için kullanılabilir.
classlib
-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. Değerler:
net9.0
,net8.0
veyanet7.0
.NET Sınıf Kitaplığı oluşturmak veyanetstandard2.1
netstandard2.0
.NET Standart Sınıf Kitaplığı oluşturmak için. .NET SDK 9.0.x için varsayılan değernet9.0
.Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--langVersion <VERSION_NUMBER>
LangVersion
Oluşturulan proje dosyasında özelliğini ayarlar. Örneğin, C# 7.3 kullanmak için kullanın--langVersion 7.3
. F# için desteklenmez.Varsayılan C# sürümlerinin listesi için bkz . Varsayılanlar.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
wpf
, wpflib
, wpfcustomcontrollib
, wpfusercontrollib
-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET 9 SDK'sı için varsayılan değer
net9.0
.--langVersion <VERSION_NUMBER>
LangVersion
Oluşturulan proje dosyasında özelliğini ayarlar. Örneğin, C# 7.3 kullanmak için kullanın--langVersion 7.3
.Varsayılan C# sürümlerinin listesi için bkz . Varsayılanlar.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
winforms
, winformslib
--langVersion <VERSION_NUMBER>
LangVersion
Oluşturulan proje dosyasında özelliğini ayarlar. Örneğin, C# 7.3 kullanmak için kullanın--langVersion 7.3
.Varsayılan C# sürümlerinin listesi için bkz . Varsayılanlar.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
worker
, grpc
-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET 9 SDK'sı için varsayılan değer
net9.0
.Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
mstest
-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Önceki bir TFM için proje oluşturabilme özelliği, SDK'nın bu sürümünün yüklü olmasına bağlıdır. Örneğin, yalnızca .NET 9 SDK'sı yüklüyse, --framework
için kullanılabilen tek değer net9.0
olur. Örneğin .NET 8 SDK'sını yüklerseniz, net8.0
değeri --framework
için kullanılabilir hale gelir. Bu nedenle --framework net8.0
belirterek .NET 9 SDK'sında dotnet new
çalıştırırken bile .NET 8'i hedefleyebilirsiniz.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--sdk
MSTest.Sdk proje stilini kullanın.
--test-runner <TEST_RUNNER>
Test projesi için çalıştırıcı/platform. Olası değerler:
-
VSTest
- VSTest platformu (Varsayılan). -
MSTest
- Microsoft.Testing.Platform.
-
--coverage-tool <COVERAGE_TOOL>
Test projesi için kullanılacak kapsam aracı. Olası değerler:
-
Microsoft.CodeCoverage
- Microsoft Kod Kapsamı (Varsayılan). -
coverlet
- kapak kapsamı aracı.
-
--extensions-profile <EXTENSIONS_PROFILE>
Microsoft.Testing.Platform kullanılırken SDK uzantıları profili. Olası değerler:
-
Default
- Varsayılan uzantı profili (Varsayılan). -
None
- Hiçbir uzantı etkinleştirilmedi. -
AllMicrosoft
- Microsoft tarafından gönderilen tüm uzantıları etkinleştirin (kısıtlayıcı lisansa sahip uzantılar dahil).
-
--fixture <FIXTURE>
Test projesine dahil etmek için fikstür türleri. Olası değerler:
-
None
- Fikstür yöntemi yoktur. -
AssemblyInitialize
- AssemblyInitialize fikstür yöntemi. -
AssemblyCleanup
- AssemblyCleanup fikstür yöntemi. -
ClassInitialize
- ClassInitialize fikstür yöntemi. -
ClassCleanup
- ClassCleanup fikstür yöntemi. -
TestInitialize
- TestInitialize fikstür yöntemi. -
TestCleanup
- TestCleanup fikstür yöntemi.
Birden çok değere izin verildiğinde.
-
-p|--enable-pack
dotnet pack kullanarak proje için paketlemeyi etkinleştirir.
mstest-class
--fixture <FIXTURE>
Test projesine dahil etmek için fikstür türleri. Olası değerler:
-
None
- Fikstür yöntemi yoktur. -
AssemblyInitialize
- AssemblyInitialize fikstür yöntemi. -
AssemblyCleanup
- AssemblyCleanup fikstür yöntemi. -
ClassInitialize
- ClassInitialize fikstür yöntemi. -
ClassCleanup
- ClassCleanup fikstür yöntemi. -
TestInitialize
- TestInitialize fikstür yöntemi. -
TestCleanup
- TestCleanup fikstür yöntemi.
Birden çok değere izin verildiğinde.
-
xunit
-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Önceki bir TFM için proje oluşturabilme özelliği, SDK'nın bu sürümünün yüklü olmasına bağlıdır. Örneğin, yalnızca .NET 9 SDK'sı yüklüyse, --framework
için kullanılabilen tek değer net9.0
olur. Örneğin .NET 8 SDK'sını yüklerseniz, net8.0
değeri --framework
için kullanılabilir hale gelir. Bu nedenle --framework net8.0
belirterek .NET 9 SDK'sında dotnet new
çalıştırırken bile .NET 8'i hedefleyebilirsiniz.
-p|--enable-pack
dotnet pack kullanarak proje için paketlemeyi etkinleştirir.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
nunit
-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Önceki bir TFM için proje oluşturabilme özelliği, SDK'nın bu sürümünün yüklü olmasına bağlıdır. Örneğin, yalnızca .NET 9 SDK'sı yüklüyse, --framework
için kullanılabilen tek değer net9.0
olur. Örneğin .NET 8 SDK'sını yüklerseniz, net8.0
değeri --framework
için kullanılabilir hale gelir. Bu nedenle --framework net8.0
belirterek .NET 9 SDK'sında dotnet new
çalıştırırken bile .NET 8'i hedefleyebilirsiniz.
-p|--enable-pack
dotnet pack kullanarak proje için paketlemeyi etkinleştirir.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
page
-na|--namespace <NAMESPACE_NAME>
Oluşturulan kod için ad alanı. Varsayılan değer şudur:
MyApp.Namespace
.-np|--no-pagemodel
Sayfayı PageModel olmadan oluşturur.
viewimports
, proto
-na|--namespace <NAMESPACE_NAME>
Oluşturulan kod için ad alanı. Varsayılan değer şudur:
MyApp.Namespace
.
blazorserver
.NET 8 SDK'sı ile kullanımdan kaldırıldı.
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü. Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
Individual
- Bireysel kimlik doğrulaması. -
IndividualB2C
- Azure AD B2C ile bireysel kimlik doğrulaması. -
SingleOrg
- Tek bir kiracı için kuruluş kimlik doğrulaması. Dış Kimlik kiracıları da kullanırSingleOrg
. -
MultiOrg
- Birden çok kiracı için kurumsal kimlik doğrulaması. -
Windows
- Windows kimlik doğrulaması.
-
--aad-b2c-instance <INSTANCE>
Bağlanacak Azure Active Directory B2C örneği. Kimlik doğrulaması ile
IndividualB2C
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/tfp/
.-ssp|--susi-policy-id <ID>
Bu projenin oturum açma ve kaydolma ilkesi kimliği. Kimlik doğrulaması ile
IndividualB2C
kullanın.-rp|--reset-password-policy-id <ID>
Bu projenin parola ilkesi kimliğini sıfırla. Kimlik doğrulaması ile
IndividualB2C
kullanın.-ep|--edit-profile-policy-id <ID>
Bu projenin profil ilkesi kimliğini düzenle. Kimlik doğrulaması ile
IndividualB2C
kullanın.--aad-instance <INSTANCE>
Bağlanacak Azure Active Directory örneği. veya kimlik doğrulaması ile
SingleOrg
MultiOrg
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/
.--client-id <ID>
Bu projenin İstemci Kimliği. ,
IndividualB2C
veyaSingleOrg
kimlik doğrulaması ileMultiOrg
kullanın. Varsayılan değer şudur:11111111-1111-1111-11111111111111111
.--domain <DOMAIN>
Dizin kiracısının etki alanı. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:qualified.domain.name
.--tenant-id <ID>
Bağlanacak dizinin TenantId kimliği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:22222222-2222-2222-2222-222222222222
.--callback-path <PATH>
Uygulamanın yeniden yönlendirme URI'sinin temel yolu içindeki istek yolu. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:/signin-oidc
.-r|--org-read-access
Bu uygulamanın dizine okuma erişimine izin verir. Yalnızca veya
SingleOrg
kimlik doğrulaması içinMultiOrg
geçerlidir.--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
--no-https
HTTPS'i kapatır. Bu seçenek yalnızca ,
Individual
,IndividualB2C
veyaSingleOrg
içinMultiOrg
kullanılmıyorsa--auth
geçerlidir.-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca veya
Individual
kimlik doğrulaması içinIndividualB2C
geçerlidir.--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--kestrelHttpPort
launchSettings.json'da HTTP uç noktası için kullanılacak bağlantı noktası numarası.
--kestrelHttpsPort
launchSettings.json'da HTTPS uç noktası için kullanılacak bağlantı noktası numarası. Parametre
no-https
kullanıldığında bu seçenek geçerli değildir (ancakno-https
için--auth
bir bireysel veya kurumsal kimlik doğrulama ayarı seçildiğinde yoksayılır).--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
blazor
-f|--framework <FRAMEWORK>
Bu şablon .NET 8 veya sonraki sürümlerde kullanılabilir.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--exclude-launch-settings
launchSettings.json oluşturulan uygulamanın dışında tutar.
-int|--interactivity <None|Server|Webassembly|Auto >
Etkileşimli bileşenler için hangi etkileşimli işleme modunun kullanılacağını belirtir. Olası değerler:
-
None
- Etkileşim yok (yalnızca statik sunucu tarafı işleme). -
Server
- (Varsayılan) Uygulamayı sunucuda etkileşimli sunucu tarafı işleme ile çalıştırır. -
WebAssembly
- ile WebAssemblytarayıcıda istemci tarafı işleme kullanarak uygulamayı çalıştırır. -
Auto
- Paketi indirirken Blazor ve istemcide çalışma zamanını etkinleştirirken Blazor etkileşimli sunucu tarafı işlemeyi kullanır, ardından ile WebAssemblyistemci tarafı işlemeyi kullanır.
-
--empty
Temel kullanım desenlerini gösteren örnek sayfaları ve stili atlar.
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü. Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
Individual
- Bireysel kimlik doğrulaması.
-
-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca kimlik doğrulaması için
Individual
geçerlidir.-ai|--all-interactive
En üst düzeyde etkileşimli bir işleme modu uygulayarak her sayfayı etkileşimli hale getirir. sayfaları
false
varsayılan olarak statik sunucu tarafı işleme kullanır ve sayfa başına veya bileşen başına etkileşimli olarak işaretlenebilir. Bu seçenek yalnızca seçeneği olarak ayarlı-i|--interactivity
değilse geçerlidirNone
.--no-https
HTTPS'i kapatır. Bu seçenek yalnızca seçenek için
Individual
seçilmediyse geçerlidir-au|--auth
.--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem oluşturulur.
blazorwasm
-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
-ho|--hosted
Uygulama için bir ASP.NET Core konağı BlazorWebAssembly içerir.
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü. Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
Individual
- Bireysel kimlik doğrulaması. -
IndividualB2C
- Azure AD B2C ile bireysel kimlik doğrulaması. -
SingleOrg
- Tek bir kiracı için kuruluş kimlik doğrulaması. Entra Dış Kimlik kiracıları da SingleOrg kullanır.
-
--authority <AUTHORITY>
OIDC sağlayıcısının yetkilisi. Kimlik doğrulaması ile
Individual
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/
.--aad-b2c-instance <INSTANCE>
Bağlanacak Azure Active Directory B2C örneği. Kimlik doğrulaması ile
IndividualB2C
kullanın. Varsayılan değer şudur:https://aadB2CInstance.b2clogin.com/
.-ssp|--susi-policy-id <ID>
Bu projenin oturum açma ve kaydolma ilkesi kimliği. Kimlik doğrulaması ile
IndividualB2C
kullanın.--aad-instance <INSTANCE>
Bağlanacak Azure Active Directory örneği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/
.--client-id <ID>
Bu projenin İstemci Kimliği. Tek başına senaryolarda ,
IndividualB2C
veyaSingleOrg
kimlik doğrulaması ileIndividual
kullanın. Varsayılan değer şudur:33333333-3333-3333-33333333333333333
.--domain <DOMAIN>
Dizin kiracısının etki alanı. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:qualified.domain.name
.--app-id-uri <URI>
Çağırmak istediğiniz sunucu API'si için Uygulama Kimliği Uri'si. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:api.id.uri
.--api-client-id <ID>
Sunucunun barındırdığını API'nin İstemci Kimliği. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:11111111-1111-1111-11111111111111111
.-s|--default-scope <SCOPE>
İstemcinin erişim belirteci sağlamak için istemesi gereken API kapsamı. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:user_impersonation
.--tenant-id <ID>
Bağlanacak dizinin TenantId kimliği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:22222222-2222-2222-2222-222222222222
.-r|--org-read-access
Bu uygulamanın dizine okuma erişimine izin verir. Yalnızca kimlik doğrulaması için
SingleOrg
geçerlidir.--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
-p|--pwa
yükleme ve çevrimdışı kullanımı destekleyen bir Aşamalı Web Uygulaması (PWA) oluşturur.
--no-https
HTTPS'i kapatır. Bu seçenek yalnızca ,
Individual
veyaIndividualB2C
içinSingleOrg
kullanılmıyorsa--auth
geçerlidir.-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca veya
Individual
kimlik doğrulaması içinIndividualB2C
geçerlidir.--called-api-url <URL>
Web uygulamasından çağrılacak API'nin URL'si. Yalnızca ASP.NET Core konağı belirtilmediğinde veya
SingleOrg
kimlik doğrulaması içinIndividualB2C
geçerlidir. Varsayılan değer şudur:https://graph.microsoft.com/v1.0/me
.--calls-graph
Web uygulamasının Microsoft Graph'i çağırarak çağırmadığını belirtir. Yalnızca kimlik doğrulaması için
SingleOrg
geçerlidir.--called-api-scopes <SCOPES>
Web uygulamasından API'yi çağırma isteğinde bulunacak kapsamlar. Yalnızca ASP.NET Core konağı belirtilmediğinde veya
SingleOrg
kimlik doğrulaması içinIndividualB2C
geçerlidir. Varsayılan değer:user.read
.--kestrelHttpPort
launchSettings.json'da HTTP uç noktası için kullanılacak bağlantı noktası numarası.
--kestrelHttpsPort
launchSettings.json'da HTTPS uç noktası için kullanılacak bağlantı noktası numarası. Parametre
no-https
kullanıldığında bu seçenek geçerli değildir (ancakno-https
için--auth
bir bireysel veya kurumsal kimlik doğrulama ayarı seçildiğinde yoksayılır).--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
web
--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET Core 2.2 SDK'sında seçenek kullanılamaz.
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--no-https
HTTPS'i kapatır.
--kestrelHttpPort
launchSettings.json'da HTTP uç noktası için kullanılacak bağlantı noktası numarası.
--kestrelHttpsPort
launchSettings.json'da HTTPS uç noktası için kullanılacak bağlantı noktası numarası. Parametre
no-https
kullanıldığında bu seçenek geçerli değildir (ancakno-https
için--auth
bir bireysel veya kurumsal kimlik doğrulama ayarı seçildiğinde yoksayılır).--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
mvc
, webapp
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü. Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
Individual
- Bireysel kimlik doğrulaması. -
IndividualB2C
- Azure AD B2C ile bireysel kimlik doğrulaması. -
SingleOrg
- Tek bir kiracı için kuruluş kimlik doğrulaması. Entra Dış Kimlik kiracıları da SingleOrg kullanır. -
MultiOrg
- Birden çok kiracı için kurumsal kimlik doğrulaması. -
Windows
- Windows kimlik doğrulaması.
-
--aad-b2c-instance <INSTANCE>
Bağlanacak Azure Active Directory B2C örneği. Kimlik doğrulaması ile
IndividualB2C
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/tfp/
.-ssp|--susi-policy-id <ID>
Bu projenin oturum açma ve kaydolma ilkesi kimliği. Kimlik doğrulaması ile
IndividualB2C
kullanın.-rp|--reset-password-policy-id <ID>
Bu projenin parola ilkesi kimliğini sıfırla. Kimlik doğrulaması ile
IndividualB2C
kullanın.-ep|--edit-profile-policy-id <ID>
Bu projenin profil ilkesi kimliğini düzenle. Kimlik doğrulaması ile
IndividualB2C
kullanın.--aad-instance <INSTANCE>
Bağlanacak Azure Active Directory örneği. veya kimlik doğrulaması ile
SingleOrg
MultiOrg
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/
.--client-id <ID>
Bu projenin İstemci Kimliği. ,
IndividualB2C
veyaSingleOrg
kimlik doğrulaması ileMultiOrg
kullanın. Varsayılan değer şudur:11111111-1111-1111-11111111111111111
.--domain <DOMAIN>
Dizin kiracısının etki alanı. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:qualified.domain.name
.--tenant-id <ID>
Bağlanacak dizinin TenantId kimliği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:22222222-2222-2222-2222-222222222222
.--callback-path <PATH>
Uygulamanın yeniden yönlendirme URI'sinin temel yolu içindeki istek yolu. veya kimlik doğrulaması ile
SingleOrg
IndividualB2C
kullanın. Varsayılan değer şudur:/signin-oidc
.-r|--org-read-access
Bu uygulamanın dizine okuma erişimine izin verir. Yalnızca veya
SingleOrg
kimlik doğrulaması içinMultiOrg
geçerlidir.--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
--no-https
HTTPS'i kapatır. Bu seçenek yalnızca ,
Individual
,IndividualB2C
veyaSingleOrg
kullanılmıyorsaMultiOrg
geçerlidir.-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca veya
Individual
kimlik doğrulaması içinIndividualB2C
geçerlidir.-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET Core 3.0 SDK'dan bu yana kullanılabilir seçenek.
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--use-browserlink
Projeye BrowserLink ekler.
-rrc|--razor-runtime-compilation
Projenin Hata ayıklama derlemelerinde Razor çalışma zamanı derlemesini kullanacak şekilde yapılandırılıp yapılandırılmadığını belirler.
--kestrelHttpPort
launchSettings.json'da HTTP uç noktası için kullanılacak bağlantı noktası numarası.
--kestrelHttpsPort
launchSettings.json'da HTTPS uç noktası için kullanılacak bağlantı noktası numarası. Parametre
no-https
kullanıldığında bu seçenek geçerli değildir (ancakno-https
için--auth
bir bireysel veya kurumsal kimlik doğrulama ayarı seçildiğinde yoksayılır).--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
angular
, react
.NET 8 SDK'sı ile kullanımdan kaldırıldı.
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü.
Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
Individual
- Bireysel kimlik doğrulaması.
-
--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--no-https
HTTPS'i kapatır. Bu seçenek yalnızca kimlik doğrulaması ise
None
geçerlidir.-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca veya
Individual
kimlik doğrulaması içinIndividualB2C
geçerlidir. .NET Core 3.0 SDK'sı ile kullanılabilir.-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
Not
için
net8.0
react şablonu yoktur ancak ASP.NET Core ile React uygulamaları geliştirmek istiyorsanız bkz . ASP.NET Core'da Tek Sayfalı Uygulamalara (SPA) Genel Bakış.SDK sürümü Default value 7.0 net7.0
Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--kestrelHttpPort
launchSettings.json'da HTTP uç noktası için kullanılacak bağlantı noktası numarası.
--kestrelHttpsPort
launchSettings.json'da HTTPS uç noktası için kullanılacak bağlantı noktası numarası. Parametre
no-https
kullanıldığında bu seçenek geçerli değildir (ancakno-https
için--auth
bir bireysel veya kurumsal kimlik doğrulama ayarı seçildiğinde yoksayılır).--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
razorclasslib
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
-s|--support-pages-and-views
Bu kitaplığa bileşenlere ek olarak geleneksel Razor sayfaları ve Görünümler eklemeyi destekler.
webapiaot
AOT yayımlama etkinleştirilmiş bir web API'si projesi oluşturur. Daha fazla bilgi için bkz . Yerel AOT dağıtımı ve Web API'si (Yerel AOT) şablonu.
--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
-f|--framework <FRAMEWORK>
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
webapi
-au|--auth <AUTHENTICATION_TYPE>
Kullanılacak kimlik doğrulaması türü. Olası değerler:
-
None
- Kimlik doğrulaması yok (Varsayılan). -
IndividualB2C
- Azure AD B2C ile bireysel kimlik doğrulaması. -
SingleOrg
- Tek bir kiracı için kuruluş kimlik doğrulaması. Entra Dış Kimlik kiracıları da SingleOrg kullanır. -
Windows
- Windows kimlik doğrulaması.
-
--aad-b2c-instance <INSTANCE>
Bağlanacak Azure Active Directory B2C örneği. Kimlik doğrulaması ile
IndividualB2C
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/tfp/
.-minimal|--use-minimal-apis
ASP.NET Core minimal API'sini kullanan bir proje oluşturun. Varsayılan değeridir
false
, ancak bu seçenek tarafından-controllers
geçersiz kılınmış olur. için-controllers
varsayılan değeri olduğundanfalse
, herhangi bir seçenek belirtmeden girilmesidotnet new webapi
en az API projesi oluşturur.-ssp|--susi-policy-id <ID>
Bu projenin oturum açma ve kaydolma ilkesi kimliği. Kimlik doğrulaması ile
IndividualB2C
kullanın.--aad-instance <INSTANCE>
Bağlanacak Azure Active Directory örneği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:https://login.microsoftonline.com/
.--client-id <ID>
Bu projenin İstemci Kimliği. veya kimlik doğrulaması ile
IndividualB2C
SingleOrg
kullanın. Varsayılan değer şudur:11111111-1111-1111-11111111111111111
.-controllers|--use-controllers
En düşük API'ler yerine denetleyicilerin kullanılıp kullanılmaymayacağı. Hem bu seçenek hem
-minimal
de belirtilirse, bu seçenek tarafından-minimal
belirtilen değeri geçersiz kılar. Varsayılanfalse
değeridir. .NET 8 SDK'sı ile kullanılabilir.--domain <DOMAIN>
Dizin kiracısının etki alanı. veya kimlik doğrulaması ile
IndividualB2C
SingleOrg
kullanın. Varsayılan değer şudur:qualified.domain.name
.--tenant-id <ID>
Bağlanacak dizinin TenantId kimliği. Kimlik doğrulaması ile
SingleOrg
kullanın. Varsayılan değer şudur:22222222-2222-2222-2222-222222222222
.-r|--org-read-access
Bu uygulamanın dizine okuma erişimine izin verir. Yalnızca kimlik doğrulaması için
SingleOrg
geçerlidir.--exclude-launch-settings
launchSettings.json oluşturulan şablonun dışında tutar.
--no-openapi
OpenAPI (Swagger) desteğini kapatır.
AddSwaggerGen
,UseSwagger
veUseSwaggerUI
çağrılmaz.--no-https
HTTPS'i kapatır. içinde https başlatma profili oluşturulmaz
launchSettings.json
.app.UseHsts
Program.csapp.UseHttpsRedirection
Startup.cs/ çağrılmaz. Bu seçenek yalnızca kimlik doğrulaması için kullanılıyorsa veyaIndividualB2C
kullanılmıyorsaSingleOrg
geçerlidir.-uld|--use-local-db
SQLite yerine LocalDB'nin kullanılması gerektiğini belirtir. Yalnızca kimlik doğrulaması için
IndividualB2C
geçerlidir.-f|--framework <FRAMEWORK>
Hedef çerçeveyi belirtir. .NET Core 2.2 SDK'sında seçenek kullanılamaz.
Aşağıdaki tabloda, kullandığınız SDK sürüm numarasına göre varsayılan değerler listelenir:
SDK sürümü Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
Kullandığınız SDK'dan önceki bir çerçeveyi hedefleyen bir proje oluşturmak için bu makalenin önceki bölümlerindeki projelere
console
.--no-restore
Proje oluşturma sırasında örtük geri yükleme yürütmez.
--use-program-main
Belirtilirse, üst düzey deyimler yerine açık
Program
bir sınıf veMain
yöntem kullanılır. .NET SDK 6.0.300'den itibaren kullanılabilir. Varsayılan değer:false
.
apicontroller
OKUMA/yazma eylemleri olan veya olmayan API Denetleyicisi.
-p:n|--name <NAME>
Oluşturulan kodun ad alanı. Varsayılan
MyApp.Namespace
değeridir.-ac|--actions
Okuma/yazma eylemleriyle bir denetleyici oluşturun. Varsayılan
false
değeridir.
globaljson
--sdk-version <VERSION_NUMBER>
global.json dosyasında kullanılacak .NET SDK sürümünü belirtir.
--roll-forward <ROLL_FORWARD_POLICY>
Belirli bir SDK sürümü eksik olduğunda geri dönüş olarak veya daha sonraki bir sürümü kullanmak için yönerge olarak BIR SDK sürümü seçerken kullanılacak ileri sarma ilkesi. Daha fazla bilgi için bkz . global-json.
editorconfig
Kod stili tercihlerini yapılandırmak için bir .editorconfig dosyası oluşturur.
--empty
.NET için varsayılanlar yerine boş bir .editorconfig oluşturur.