DotNet-ASPNET-CodeGenerator

Gönderen Rick Anderson

dotnet-aspnet-codegenerator-ASP.NET Core scafkatlama altyapısını çalıştırır. dotnet-aspnet-codegeneratoryalnızca komut satırından dolandırmak için gereklidir, Visual Studio ile yapı iskelesi kullanmak gerekli değildir.

ASPNET-CodeGenerator 'ı yükleyip güncelleştirme

.NET SDK 'yıyükler.

dotnet-aspnet-codegenerator yüklenmesi gereken küresel bir araçtır . Aşağıdaki komut aracın en son kararlı sürümünü yüklüyor dotnet-aspnet-codegenerator :

dotnet tool install -g dotnet-aspnet-codegenerator

Aşağıdaki komut, dotnet-aspnet-codegenerator yüklü .NET Core SDK 'larında kullanılabilen en son kararlı sürümü güncelleştirir:

dotnet tool update -g dotnet-aspnet-codegenerator

ASPNET-CodeGenerator 'ı kaldır

aspnet-codegeneratorSorunları çözmek için kaldırmak gerekli olabilir. Örneğin, bir önizleme sürümünü yüklediyseniz aspnet-codegenerator , yayınlanan sürümü yüklemeden önce bu sürümü kaldırın.

Aşağıdaki komutlar dotnet-aspnet-codegenerator Aracı kaldırır ve en son kararlı sürümü kurar:

dotnet tool uninstall -g dotnet-aspnet-codegenerator
dotnet tool install -g dotnet-aspnet-codegenerator

Özeti

dotnet-aspnet-codegenerator [arguments] [-p|--project] [-n|--nuget-package-dir] [-c|--configuration] [-tfm|--target-framework] [-b|--build-base-path] [--no-build] 
dotnet-aspnet-codegenerator [-h|--help]

Açıklama

dotnet-aspnet-codegeneratorgenel komut ASP.NET Core kod oluşturucu ve yapı iskelesi altyapısını çalıştırır.

Bağımsız değişkenler

generator

Çalıştırılacak kod Oluşturucu. Aşağıdaki oluşturucular kullanılabilir:

Oluşturucu İşlem
alan Bir alanı dolandırın
denetleyici Bir denetleyiciyi yapı iskelesi
identity İşleyicilerin Identity
razorpage Yapı iskelesi Razor sayfaları
görüntüle Bir görünümü dolandırın

Seçenekler

-n|--nuget-package-dir

NuGet paketi dizinini belirtir.

-c|--configuration {Debug|Release}

Yapı yapılandırmasını tanımlar. Debug varsayılan değerdir.

-tfm|--target-framework

Kullanılacak hedef çerçeve . Örneğin, net46.

-b|--build-base-path

Yapı temel yolu.

-h|--help

Komut için kısa bir yardım yazdırır.

--no-build

Çalıştırmadan önce projeyi oluşturmaz. Ayrıca bayrağı örtülü olarak ayarlar --no-restore .

-p|--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.

Oluşturucu seçenekleri

Aşağıdaki bölümler, desteklenen oluşturucular için kullanılabilen seçenekleri ayrıntılandırır:

  • Alan
  • Denetleyici
  • Identity
  • Razorsayfasında
  • Görünüm

Alan seçenekleri

bu araç, denetleyiciler ve görünümler içeren ASP.NET Core web projelerine yöneliktir. Bu, Razor sayfa uygulamalarına yönelik değildir.

Kullanım: dotnet-aspnet-codegenerator area AreaNameToGenerate

Yukarıdaki komut aşağıdaki klasörleri oluşturur:

  • Alanlar
    • AreaNameToGenerate
      • Denetleyiciler
      • Veriler
      • Modeller
      • Görünümler

Denetleyici Seçenekleri

Aşağıdaki tabloda, ve seçenekleri listelenmektedir aspnet-codegenerator razorpage controller view :

Seçenek Açıklama
--model veya -m Kullanmak için model sınıfı.
--dataContext veya -dc DbContextKullanmak için sınıf veya oluşturulan sınıfın adı.
--bootstrapVersion veya -b Bootstrap sürümünü belirtir. Geçerli değerler veya 3 4 değerleridir. 4 varsayılan değerdir. Gerekirse ve yoksa, belirtilen sürümün bootstrap dosyalarını içeren bir wwwroot dizini oluşturulur.
--referenceScriptLibraries veya -scripts Oluşturulan görünümlerde betik kitaplıklarına başvuru. Sayfa _ValidationScriptsPartial düzenleme ve oluşturma'ya ekler.
--layout veya -l Özel Düzen sayfası.
--useDefaultLayout veya -udl Görünümler için varsayılan düzeni kullanın.
--force veya -f Mevcut dosyaların üzerine yaz.
--relativeFolderPath veya -outDir Projeden dosyanın üretilmelidir göreli çıkış klasörü yolunu belirtin, belirtilmezse, dosya proje klasöründe oluşturulur
--useSqlite veya -sqlite SQLite yerine DbContext SQLite mi kullan gerektiğini belirtmek için SQL Server.

Aşağıdaki tabloda aşağıdakiler için benzersiz seçenekler listelenmektedir aspnet-codegenerator controller :

Seçenek Açıklama
--controllerName veya-Name Denetleyicinin adı.
--Kullanılan Asyncactions veya-async Zaman uyumsuz denetleyici eylemleri oluştur.
--noViews veya-NV Hiçbir görünüm oluşturun.
--restWithNoViews veya-API REST stili API ile bir denetleyici oluşturun. noViews varsayılır ve tüm görünümle ilgili seçenekler yok sayılır.
--readWriteActions veya-Actions Model olmadan okuma/yazma eylemleri ile denetleyici oluşturun.

-hKomutuyla ilgili yardım için anahtarı kullanın aspnet-codegenerator controller :

dotnet-aspnet-codegenerator controller -h

Bir örneği için bkz. film modelini yapı iskelesi dotnet-aspnet-codegenerator controller .

Razorsayfasında

Razor Sayfalar, yeni sayfanın adı ve kullanılacak şablon belirtilerek tek tek iskele alınabilir. Desteklenen şablonlar şunlardır:

  • Empty
  • Create
  • Edit
  • Delete
  • Details
  • List

Örneğin, aşağıdaki komut myedit. cshtml ve myedit. cshtml. cs oluşturmak için Düzenle şablonunu kullanır:

dotnet-aspnet-codegenerator razorpage MyEdit Edit -m Movie -dc RazorPagesMovieContext -outDir Pages/Movies

Genellikle, şablon ve oluşturulan dosya adı belirtilmez ve aşağıdaki şablonlar oluşturulur:

  • Create
  • Edit
  • Delete
  • Details
  • List

Aşağıdaki tabloda, ve seçenekleri listelenmektedir aspnet-codegenerator razorpage controller view :

Seçenek Açıklama
--model veya -m Kullanmak için model sınıfı.
--dataContext veya -dc DbContextKullanmak için sınıf veya oluşturulan sınıfın adı.
--bootstrapVersion veya -b Bootstrap sürümünü belirtir. Geçerli değerler veya 3 4 değerleridir. 4 varsayılan değerdir. Gerekirse ve yoksa, belirtilen sürümün bootstrap dosyalarını içeren bir wwwroot dizini oluşturulur.
--referenceScriptLibraries veya -scripts Oluşturulan görünümlerde betik kitaplıklarına başvuru. Sayfa _ValidationScriptsPartial düzenleme ve oluşturma'ya ekler.
--layout veya -l Özel Düzen sayfası.
--useDefaultLayout veya -udl Görünümler için varsayılan düzeni kullanın.
--force veya -f Mevcut dosyaların üzerine yaz.
--relativeFolderPath veya -outDir Projeden dosyanın üretilmelidir göreli çıkış klasörü yolunu belirtin, belirtilmezse, dosya proje klasöründe oluşturulur
--useSqlite veya -sqlite SQLite yerine DbContext SQLite mi kullan gerektiğini belirtmek için SQL Server.

Aşağıdaki tabloda aşağıdakiler için benzersiz seçenekler listelenmektedir aspnet-codegenerator razorpage :

Seçenek Açıklama
--namespaceName veya-Namespace Oluşturulan PageModel için kullanılacak ad alanının adı
--partialView veya-Partial Kısmi bir görünüm oluşturun. Bu belirtilirse, düzen seçenekleri-l ve-UDL yok sayılır.
--noPageModel veya-NPM Boş şablon için bir PageModel sınıfı oluşturmamı geç

-hKomutuyla ilgili yardım için anahtarı kullanın aspnet-codegenerator razorpage :

dotnet-aspnet-codegenerator razorpage -h

Bir örneği için bkz. film modelini yapı iskelesi dotnet-aspnet-codegenerator razorpage .

Görünüm

Görünümler, görünümün adı ve kullanılacak şablon belirtilerek tek tek iskele alınabilir. Desteklenen şablonlar şunlardır:

  • Empty
  • Create
  • Edit
  • Delete
  • Details
  • List

Örneğin, aşağıdaki komut myedit. cshtml oluşturmak için Düzenle şablonunu kullanır:

dotnet-aspnet-codegenerator view MyEdit Edit -m Movie -dc MovieContext -outDir Views/Movies

Aşağıdaki tabloda, ve seçenekleri listelenmektedir aspnet-codegenerator razorpage controller view :

Seçenek Açıklama
--model veya -m Kullanmak için model sınıfı.
--dataContext veya -dc DbContextKullanmak için sınıf veya oluşturulan sınıfın adı.
--bootstrapVersion veya -b Bootstrap sürümünü belirtir. Geçerli değerler veya 3 4 değerleridir. 4 varsayılan değerdir. Gerekirse ve yoksa, belirtilen sürümün bootstrap dosyalarını içeren bir wwwroot dizini oluşturulur.
--referenceScriptLibraries veya -scripts Oluşturulan görünümlerde betik kitaplıklarına başvuru. Sayfa _ValidationScriptsPartial düzenleme ve oluşturma'ya ekler.
--layout veya -l Özel Düzen sayfası.
--useDefaultLayout veya -udl Görünümler için varsayılan düzeni kullanın.
--force veya -f Mevcut dosyaların üzerine yaz.
--relativeFolderPath veya -outDir Projeden dosyanın üretilmelidir göreli çıkış klasörü yolunu belirtin, belirtilmezse, dosya proje klasöründe oluşturulur
--useSqlite veya -sqlite SQLite yerine DbContext SQLite mi kullan gerektiğini belirtmek için SQL Server.

Aşağıdaki tabloda aşağıdakiler için benzersiz seçenekler listelenmektedir aspnet-codegenerator view :

Seçenek Açıklama
--controllerNamespace veya-Namespace Oluşturulan denetleyici için kullanılacak ad alanının adını belirtin
--partialView veya-Partial Kısmi bir görünüm oluştur, bu belirtilmişse diğer düzen seçenekleri (-l ve-UDL) yok sayılır

-hKomutuyla ilgili yardım için anahtarı kullanın aspnet-codegenerator view :

dotnet-aspnet-codegenerator view -h

Identity

Bkz. Yapı Iskelesi Identity