Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet aspnet-codegenerator aracı tarafından bulunamıyor

Aug 16 2020

Özelleştirme amacıyla elle eklemek istediğim herhangi bir veritabanı erişimi ve Kimlik olmadan dotnet new mvc --name test-project( netcoreapp3.1) ile bir MVC uygulaması oluşturdum . Ardından dotnet aspnet-codegeneratoraracı kullanmak için bazı paketler ekledim . Benim .csprojşuna benziyor:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RootNamespace>test_project</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.7">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.7">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0" />
  </ItemGroup>
</Project>

Gördüğünüz gibi Microsoft.VisualStudio.Web.CodeGeneration.Designlistedeki ilk kişi. Ancak, dotnet aspnet-codegeneratoraraçtan herhangi bir iskele çalıştırmayı denediğimde (örneğin dotnet aspnet-codegenerator identity -h:), aşağıdaki mesajı alıyorum:

No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGet package reference.

Belirttiğim bile .csprojdosyayı -pbayrak, hala aynı mesajı olsun. Biraz araştırma yaparken, bu Sorunu depolarında buldum , ancak bu farklı bir şey: OP, iskeleyi 3.1 iskele sürümünü kullanarak bir .NET Core Uygulaması 3.0'a eklemeye çalışıyordu.

Xubuntu 20.04'te dotnet 3.1.401 kullanıyorum.

Düşüncesi olan var mı? Şimdiden teşekkür ederim.

DÜZENLEME 1 Bazı insanlar bunun burada sahip olduğumuza yakın olacağını öne sürdüler , ama mesele şu: Ne yaptığını biliyorum ve aslında o makalede önerilen "küresel araçları" ekledim. Sorun şu ki aspnet-codegenerator, ihtiyaç duyduğu kitaplığa zaten sahip olduğumu, .csprojdosyaya ekledim .

DÜZENLE 1

Görünüşe göre, hem bu durumla karşı karşıyadır insanların bir çift var, bu yüzden, ben bir dosyalanmış sorunu kendi repo

Yanıtlar

1 Blondu Nov 21 2020 at 07:37

Bu zaten birkaç aylık, ancak son zamanlarda tüm projelerim için bununla karşılaştım.

Başka birinin bu sayfaya girmesi durumunda, benim durumumdaki çözüm (MAC OS), kaldırıp yeniden yüklemekti dotnet-aspnet-codegenerator.

Terminalde çalıştır:

dotnet tool uninstall --global dotnet-aspnet-codegenerator

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

İlgili konu burada