aspnet-codegenerator: Generator kode tidak tersedia, bahkan setelah menambahkan Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

Tidak dapat menghasilkan perancah menggunakan aspnet-codegenerator , di bawah ini adalah yang saya coba:

  1. Membuat aplikasi ASP.Net RazorPages menggunakan dotnet new webapp

  2. Apakah a dotnet build

  3. Terinstal dotnet-aspnet-codegenerator menggunakan

    dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4

  4. Ran dotnet aspnet-codegenerator --help

    Dikatakan: Tidak ada pembuat kode yang tersedia dalam proyek ini Tambahkan paket Microsoft.VisualStudio.Web.CodeGeneration.Design ke proyek sebagai referensi paket NuGet.

  5. Menambahkan paket yang disebutkan pada langkah 4 menggunakan

    dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design

    Paket yang ditambahkan adalah:

    <ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>

  6. Sekali lagi lari: dotnet build

    Langkah terakhir

  7. Ran dotnet aspnet-codegenerator --help

    Sekali lagi dikatakan: Tidak ada generator kode yang tersedia dalam proyek ini Tambahkan paket Microsoft.VisualStudio.Web.CodeGeneration.Design ke proyek sebagai referensi paket NuGet.

.Net core versi yang diinstal: 3.1.401

Os: Ubuntu 20.04

Jawaban

1 Blondu Nov 21 2020 at 14:33

Ini sudah berumur beberapa bulan, tetapi saya menemukannya baru-baru ini untuk semua proyek saya.

Jika ada orang lain yang masuk ke halaman ini, solusi dalam kasus saya (MAC OS), adalah menghapus dan menginstal ulang dotnet-aspnet-codegenerator.

Jalankan di terminal:

dotnet tool uninstall --global dotnet-aspnet-codegenerator

dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
YiyiYou Aug 26 2020 at 13:10

Saya menguji perintah Anda, dan ketika saya melakukan ini dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, saya bisa mendapatkannya

dan kemudian Ran dotnet aspnet-codegenerator --help, saya mendapatkan pesan yang sama No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetdengan Anda, tetapi ketika saya melakukan hal berikut, saya dapat berjalan tanpa pesan tersebut:

Saya pikir mungkin paket tersebut tidak ditambahkan dengan benar, Anda dapat mencoba menghapus dan menambahkannya lagi.

dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Juanromeromarcano Dec 04 2020 at 10:34

Saya telah menemukan SOLUSI untuk masalah ini:

Versi terbaru memberikan beberapa masalah, jadi Anda harus menurunkan versi sdk ke 3.1.3 dengan menulis perintah ini di terminal:

sudo apt install dotnet-sdk-3.1 = 3.1.301-1

Setelah itu Anda perlu menginstal yang berikut ini:

pemasangan alat dotnet --global dotnet-aspnet-codegenerator --version 3.1.3

Setelah itu Anda perlu menambahkan Paket Web.CodeGeneration.Design yang benar dengan menulis ini di terminal:

sudo apt install dotnet-sdk-3.1 = 3.1.301-1 pemasangan alat dotnet --global dotnet-aspnet-codegenerator --version 3.1.3

Itu berhasil untuk saya !!

RomanZ Dec 15 2020 at 19:31

Saya memiliki masalah yang sama saat memutakhirkan dari .net core 3.1.4 ke 5.0.1.

Solusi saya:

  1. perbarui alat global:
  dotnet tool install --global dotnet-aspnet-codegenerator
  dotnet tool update --global dotnet-aspnet-codegenerator
  dotnet tool install --global dotnet-ef
  dotnet tool update --global dotnet-ef
  1. tambahkan / perbarui tautan ke paket
  dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
  dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
  dotnet add package Add package Microsoft.EntityFrameworkCore.Design
  1. Ganti string netcoreapp3.1.4ke net5.0dalam file .csproj dan launch.json
  2. Hapus direktori
    • tempat sampah
    • obj
  3. Buat ulang proyek
  4. Akhirnya jalankan:
  dotnet aspnet-codegenerator --help

Jika semuanya baik-baik saja, itu akan menunjukkan generator yang tersedia.