aspnet-codegenerator:Microsoft.VisualStudio.Web.CodeGeneration.Designを追加した後でも、利用可能なコードジェネレーターはありません
aspnet-codegeneratorを使用してスキャフォールディングを生成できません。以下は、私が試したものです。
を使用してASP.NetRazorPagesアプリケーションを作成しました
dotnet new webappしました
dotnet buildを使用してインストールされたdotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4走った
dotnet aspnet-codegenerator --helpこのプロジェクトではコードジェネレーターを使用できません。Microsoft.VisualStudio.Web.CodeGeneration.DesignパッケージをNuGetパッケージ参照としてプロジェクトに追加します。
手順4で説明したパッケージを使用して追加しました
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design追加されたパッケージは次のとおりです。
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>再び実行されました:
dotnet build最終段階
走った
dotnet aspnet-codegenerator --help繰り返しになりますが、このプロジェクトではコードジェネレーターを使用できません。Microsoft.VisualStudio.Web.CodeGeneration.DesignパッケージをNuGetパッケージ参照としてプロジェクトに追加します。
.Net Coreインストールバージョン:3.1.401
OS:Ubuntu 20.04
回答
これはすでに数か月前のものですが、最近、すべてのプロジェクトで遭遇しました。
他の誰かがこのページにアクセスした場合、私の場合(MAC OS)の解決策は、dotnet-aspnet-codegeneratorをアンインストールして再インストールすることでした。
ターミナルで実行:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
私はあなたのコマンドをテストします、そして私がこれをするとき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
私はこの問題の解決策を見つけました:
最新バージョンではいくつかの問題が発生しているため、ターミナルで次のコマンドを記述して、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
それは私のために働いた!
.net Core3.1.4から5.0.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
- パッケージへのリンクを追加/更新します
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- .csprojファイルとlaunch.jsonファイルの文字列
netcoreapp3.1.4をnet5.0に置き換えます - ディレクトリをクリアする
- 置き場
- obj
- プロジェクトを再構築する
- 最後に実行します:
dotnet aspnet-codegenerator --help
すべて問題がなければ、利用可能なジェネレーターが表示されます。