ASP.NET MVC Coreでは、Microsoft.AspNetCore.Razor.DesignおよびMicrosoft.VisualStudio.Web.CodeGeneration.Designパッケージは何をしますか?

gb2d

それらは設計時にのみ必要ですか?ビルドの問題を発生させることなく削除できますか?(ターゲットフレームワークnetcoreapp2.1)。

itminus

のパッケージにMicrosoft.AspNetCore.Razor.Design は、RazorのMSBuildサポート含まれていますasp.netコアアプリを開発している場合は、パッケージ参照をMicrosoft.AspNetCore.Razor.Design手動で追加する必要はありません(また手動で削除する必要はありません)メタパッケージによって参照されるMicrosoft.AspNetCore.AppMicrosoft.AspNetCore.Appため、に依存している場合は、パッケージを自動的に参照します

のパッケージMicrosoft.VisualStudio.Web.CodeGeneration.Designはかなり異なります。名前が示すように、コードの生成にのみ使用されますたとえば、以下を使用せずにVisual Studioプロジェクトを開発するとします

  1. 次のコマンドを使用して新しいプロジェクトを作成します dotnet new mvc
  2. 次に、App.Models.MyModel手動で名前を付けた新しいモデルを作成します
  3. 通常、Visual Studioコントローラー、ビュー、DbContextなどを生成するために使用ますしかし、持っていない場合はどうなりますVisual Studioか?

ファイルにMicrosoft.VisualStudio.Web.CodeGeneration.Design参照がある場合は*.csproj、次のコマンドを使用してCRUDスキャフォールドを作成できます

dotnet aspnet-codegenerator controller -m $model -dc $dcClass -name $controllerName -namespace $controllerNamespace -outDir Controllers --useDefaultLayout

次のような他のサブコマンドもあります:

dotnet aspnet-codegenerator identity -dc $dcClass

ただし、このパッケージは足場にのみ使用されます。コードを生成したら、公開する前にこのパッケージを自由に削除できます。

補足として、dotnet aspnet-codegeneratorコマンドを使用するには、最初にツールをインストールする必要があります。

dotnet tool install --global dotnet-aspnet-codegenerator

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ