aspnet-codegenerator: ไม่มีตัวสร้างโค้ดแม้หลังจากเพิ่ม Microsoft.VisualStudio.Web.CodeGeneration.Design
ไม่สามารถสร้างนั่งร้านโดยใช้aspnet-codegeneratorด้านล่างนี้คือสิ่งที่ฉันลอง:
สร้างแอปพลิเคชัน ASP.Net RazorPages โดยใช้ไฟล์
dotnet new webappทำ
dotnet buildติดตั้ง dotnet-aspnet-codegenerator โดยใช้
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4วิ่ง
dotnet aspnet-codegenerator --helpข้อความระบุว่า: ไม่มีตัวสร้างโค้ดในโปรเจ็กต์นี้เพิ่มแพ็คเกจMicrosoft.VisualStudio.Web.CodeGeneration.Designไปยังโปรเจ็กต์เป็นการอ้างอิงแพ็คเกจ NuGet
เพิ่มแพ็คเกจที่กล่าวถึงในขั้นตอนที่ 4 โดยใช้
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Designแพ็กเกจที่เพิ่มคือ:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>วิ่งอีกครั้ง:
dotnet buildขั้นตอนสุดท้าย
วิ่ง
dotnet aspnet-codegenerator --helpอีกครั้งบอกว่า: ไม่มีตัวสร้างโค้ดในโปรเจ็กต์นี้เพิ่มแพ็คเกจ Microsoft.VisualStudio.Web.CodeGeneration.Design ไปยังโปรเจ็กต์เป็นการอ้างอิงแพ็คเกจ NuGet
.Net core รุ่นที่ติดตั้ง: 3.1.401
ระบบปฏิบัติการ: Ubuntu 20.04
คำตอบ
ตอนนี้อายุได้สองสามเดือนแล้ว แต่เมื่อเร็ว ๆ นี้ฉันได้พบกับโครงการทั้งหมดของฉัน
ในกรณีที่มีคนเข้ามาที่หน้านี้วิธีแก้ปัญหาในกรณีของฉัน (MAC OS) คือการถอนการติดตั้งและติดตั้ง dotnet-aspnet-codegenerator ใหม่
ทำงานในเทอร์มินัล:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
ฉันทดสอบคำสั่งของคุณและเมื่อฉันทำสิ่งนี้dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4ฉันจะได้รับ
จากนั้นRan dotnet aspnet-codegenerator --helpฉันได้รับข้อความเดียวกัน No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetกับคุณ แต่เมื่อฉันทำสิ่งต่อไปนี้ฉันสามารถทำงานได้โดยไม่มีข้อความ:
ฉันคิดว่าอาจจะเพิ่มแพ็คเกจไม่ถูกต้องคุณสามารถลองลบและเพิ่มอีกครั้งได้
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
ฉันพบวิธีแก้ปัญหานี้แล้ว:
เวอร์ชันใหม่ล่าสุดกำลังมีปัญหาดังนั้นคุณจะต้องดาวน์เกรดเวอร์ชันของ sdk เป็น 3.1.3โดยเขียนคำสั่งนี้บนเทอร์มินัล:
sudo apt ติดตั้ง dotnet-sdk-3.1 = 3.1.301-1
หลังจากนั้นคุณจะต้องติดตั้งสิ่งต่อไปนี้:
การติดตั้งเครื่องมือ dotnet --global dotnet-aspnet-codegenerator - เวอร์ชัน 3.1.3
หลังจากนั้นคุณจะต้องเพิ่ม Web.CodeGeneration.Design Package ที่ถูกต้องโดยเขียนสิ่งนี้บนเทอร์มินัล:
sudo apt ติดตั้ง dotnet-sdk-3.1 = 3.1.301-1 dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.3
ที่ได้ผลสำหรับฉัน !!
ฉันมีปัญหาเดียวกันเมื่ออัปเกรดจาก. net core 3.1.4 เป็น 5.0.1
วิธีแก้ปัญหาของฉัน:
- อัปเดตเครื่องมือระดับโลก:
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
- เพิ่ม / อัปเดตลิงค์ไปยังแพ็คเกจ
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- แทนที่สตริง
netcoreapp3.1.4เป็นnet5.0ไฟล์. csproj และ launch.json - ล้างไดเรกทอรี
- ถังขยะ
- obj
- สร้างโครงการใหม่
- สุดท้ายเรียกใช้:
dotnet aspnet-codegenerator --help
หากทุกอย่างเรียบร้อยจะแสดงเครื่องกำเนิดไฟฟ้าที่มีอยู่