Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet aspnet-codegenerator aracı tarafından bulunamıyor
Ö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-codegenerator
aracı 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.Design
listedeki ilk kişi. Ancak, dotnet aspnet-codegenerator
araç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 .csproj
dosyayı -p
bayrak, 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, .csproj
dosyaya 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
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