Microsoft.VisualStudio.Web.CodeGeneration.Design को डॉटनेट एस्पनेट-कोडनेटर टूल द्वारा नहीं मिल रहा है

Aug 16 2020

मैंने किसी भी प्रकार के डेटाबेस एक्सेस और आइडेंटिटी के बिना 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

जाहिर है, इस मुद्दे का सामना करने वाले कुछ लोग हैं, इसलिए, मैंने उनके रेपो पर एक मुद्दा दायर किया

जवाब

1 Blondu Nov 21 2020 at 07:37

यह पहले से ही कुछ महीने पुराना है, लेकिन मैं हाल ही में अपनी सभी परियोजनाओं के लिए इसमें भाग गया।

इस पृष्ठ पर किसी और की भूमि के मामले में, मेरे मामले में समाधान (मैक ओएस), स्थापना रद्द करने और पुनर्स्थापित करने के लिए था dotnet-aspnet-codegenerator

टर्मिनल में चलाएं:

dotnet tool uninstall --global dotnet-aspnet-codegenerator

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

संबंधित विषय यहाँ