aspnet-codegenerator:Microsoft.VisualStudio.Web.CodeGeneration.Designを追加した後でも、利用可能なコードジェネレーターはありません

Aug 26 2020

aspnet-codegeneratorを使用してスキャフォールディングを生成できません。以下は、私が試したものです。

  1. を使用してASP.NetRazorPagesアプリケーションを作成しました 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

OS: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 install dotnet-sdk-3.1 = 3.1.301-1

その後、以下をインストールする必要があります。

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

その後、ターミナルで次のように記述して、適切なWeb.CodeGeneration.Designパッケージを追加する必要があります。

sudo apt install 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 Core3.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. .csprojファイルとlaunch.jsonファイルの文字列netcoreapp3.1.4net5.0に置き換えます
  2. ディレクトリをクリアする
    • 置き場
    • obj
  3. プロジェクトを再構築する
  4. 最後に実行します:
  dotnet aspnet-codegenerator --help

すべて問題がなければ、利用可能なジェネレーターが表示されます。