aspnet-codegenerator: ไม่มีตัวสร้างโค้ดแม้หลังจากเพิ่ม Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

ไม่สามารถสร้างนั่งร้านโดยใช้aspnet-codegeneratorด้านล่างนี้คือสิ่งที่ฉันลอง:

  1. สร้างแอปพลิเคชัน ASP.Net RazorPages โดยใช้ไฟล์ dotnet new webapp

  2. ทำ dotnet build

  3. ติดตั้ง dotnet-aspnet-codegenerator โดยใช้

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

  4. วิ่ง dotnet aspnet-codegenerator --help

    ข้อความระบุว่า: ไม่มีตัวสร้างโค้ดในโปรเจ็กต์นี้เพิ่มแพ็คเกจMicrosoft.VisualStudio.Web.CodeGeneration.Designไปยังโปรเจ็กต์เป็นการอ้างอิงแพ็คเกจ NuGet

  5. เพิ่มแพ็คเกจที่กล่าวถึงในขั้นตอนที่ 4 โดยใช้

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

    แพ็กเกจที่เพิ่มคือ:

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

  6. วิ่งอีกครั้ง: dotnet build

    ขั้นตอนสุดท้าย

  7. วิ่ง dotnet aspnet-codegenerator --help

    อีกครั้งบอกว่า: ไม่มีตัวสร้างโค้ดในโปรเจ็กต์นี้เพิ่มแพ็คเกจ Microsoft.VisualStudio.Web.CodeGeneration.Design ไปยังโปรเจ็กต์เป็นการอ้างอิงแพ็คเกจ NuGet

.Net core รุ่นที่ติดตั้ง: 3.1.401

ระบบปฏิบัติการ: Ubuntu 20.04

คำตอบ

1 Blondu Nov 21 2020 at 14:33

ตอนนี้อายุได้สองสามเดือนแล้ว แต่เมื่อเร็ว ๆ นี้ฉันได้พบกับโครงการทั้งหมดของฉัน

ในกรณีที่มีคนเข้ามาที่หน้านี้วิธีแก้ปัญหาในกรณีของฉัน (MAC OS) คือการถอนการติดตั้งและติดตั้ง dotnet-aspnet-codegenerator ใหม่

ทำงานในเทอร์มินัล:

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

ฉันทดสอบคำสั่งของคุณและเมื่อฉันทำสิ่งนี้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
Juanromeromarcano Dec 04 2020 at 10:34

ฉันพบวิธีแก้ปัญหานี้แล้ว:

เวอร์ชันใหม่ล่าสุดกำลังมีปัญหาดังนั้นคุณจะต้องดาวน์เกรดเวอร์ชันของ 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

ที่ได้ผลสำหรับฉัน !!

RomanZ Dec 15 2020 at 19:31

ฉันมีปัญหาเดียวกันเมื่ออัปเกรดจาก. net core 3.1.4 เป็น 5.0.1

วิธีแก้ปัญหาของฉัน:

  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
  1. เพิ่ม / อัปเดตลิงค์ไปยังแพ็คเกจ
  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. แทนที่สตริงnetcoreapp3.1.4เป็นnet5.0ไฟล์. csproj และ launch.json
  2. ล้างไดเรกทอรี
    • ถังขยะ
    • obj
  3. สร้างโครงการใหม่
  4. สุดท้ายเรียกใช้:
  dotnet aspnet-codegenerator --help

หากทุกอย่างเรียบร้อยจะแสดงเครื่องกำเนิดไฟฟ้าที่มีอยู่