aspnet-codegenerator: Generator kode tidak tersedia, bahkan setelah menambahkan Microsoft.VisualStudio.Web.CodeGeneration.Design
Tidak dapat menghasilkan perancah menggunakan aspnet-codegenerator , di bawah ini adalah yang saya coba:
Membuat aplikasi ASP.Net RazorPages menggunakan
dotnet new webappApakah a
dotnet buildTerinstal dotnet-aspnet-codegenerator menggunakan
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Ran
dotnet aspnet-codegenerator --helpDikatakan: Tidak ada pembuat kode yang tersedia dalam proyek ini Tambahkan paket Microsoft.VisualStudio.Web.CodeGeneration.Design ke proyek sebagai referensi paket NuGet.
Menambahkan paket yang disebutkan pada langkah 4 menggunakan
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignPaket yang ditambahkan adalah:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Sekali lagi lari:
dotnet buildLangkah terakhir
Ran
dotnet aspnet-codegenerator --helpSekali 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
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
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
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 !!
Saya memiliki masalah yang sama saat memutakhirkan dari .net core 3.1.4 ke 5.0.1.
Solusi saya:
- 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
- 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
- Ganti string
netcoreapp3.1.4kenet5.0dalam file .csproj dan launch.json - Hapus direktori
- tempat sampah
- obj
- Buat ulang proyek
- Akhirnya jalankan:
dotnet aspnet-codegenerator --help
Jika semuanya baik-baik saja, itu akan menunjukkan generator yang tersedia.