Microsoft.VisualStudio.Web.CodeGeneration.Design को डॉटनेट एस्पनेट-कोडनेटर टूल द्वारा नहीं मिल रहा है
मैंने किसी भी प्रकार के डेटाबेस एक्सेस और आइडेंटिटी के बिना dotnet new mvc --name test-project
( netcoreapp3.1
) के साथ एक एमवीसी ऐप बनाया है , जिसे मैं कस्टमाइज़ेशन उद्देश्यों के लिए हाथ से जोड़ना चाहूंगा। फिर मैंने dotnet aspnet-codegenerator
टूल का उपयोग करने के लिए कुछ पैकेज जोड़े । मेरा .csproj
ऐसा दिखता है:
<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>
जैसा कि आप देख सकते हैं, Microsoft.VisualStudio.Web.CodeGeneration.Design
सूची में पहला है। हालाँकि, जब मैं dotnet aspnet-codegenerator
टूल से किसी भी स्कैफ़ोल्डर को चलाने की कोशिश करता हूं (जैसे:) dotnet aspnet-codegenerator identity -h
, तो मुझे निम्न संदेश मिलता है:
No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGet package reference.
यदि मैं ध्वज के .csproj
साथ फ़ाइल निर्दिष्ट करता -p
हूं, तब भी मुझे वही संदेश मिलता है। कुछ शोध करते समय, मैंने इस मुद्दे को उनके रेपो पर पाया , लेकिन यह एक अलग बात है: ओपी 3.1 कोर ऐप 3.0 का उपयोग करके एक .NET कोर ऐप 3.0 में स्कैफ़ोल्डर को जोड़ने की कोशिश कर रहा था।
मैं Xubuntu 20.04 पर डॉटनेट 3.1.401 का उपयोग कर रहा हूं।
कोई विचार? पहले ही, आपका बहुत धन्यवाद।
EDIT 1 कुछ लोगों ने सुझाव दिया कि यह हमारे यहां जो है उसके करीब होगा , लेकिन बात यह है: मुझे पता है कि यह क्या करता है और मैंने वास्तव में उस लेख में सुझाए गए "वैश्विक उपकरण" को जोड़ा। समस्या यह aspnet-codegenerator
नहीं है कि मैं पहले से ही पुस्तकालय को अपनी चीज़ों की ज़रूरत है, यह पता नहीं लगा रहा हूँ, .csproj
फ़ाइल में जोड़ा ।
EDIT 1
जाहिर है, इस मुद्दे का सामना करने वाले कुछ लोग हैं, इसलिए, मैंने उनके रेपो पर एक मुद्दा दायर किया
जवाब
यह पहले से ही कुछ महीने पुराना है, लेकिन मैं हाल ही में अपनी सभी परियोजनाओं के लिए इसमें भाग गया।
इस पृष्ठ पर किसी और की भूमि के मामले में, मेरे मामले में समाधान (मैक ओएस), स्थापना रद्द करने और पुनर्स्थापित करने के लिए था dotnet-aspnet-codegenerator
।
टर्मिनल में चलाएं:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
संबंधित विषय यहाँ