それらは設計時にのみ必要ですか?ビルドの問題を発生させることなく削除できますか?(ターゲットフレームワークnetcoreapp2.1)。
のパッケージにMicrosoft.AspNetCore.Razor.Design
は、RazorのMSBuildサポートが含まれています。asp.netコアアプリを開発している場合は、パッケージ参照をMicrosoft.AspNetCore.Razor.Design
手動で追加する必要はありません(また、手動で削除する必要はありません)。メタパッケージによって参照されるMicrosoft.AspNetCore.App
Microsoft.AspNetCore.App
ため、に依存している場合は、パッケージを自動的に参照します。
のパッケージMicrosoft.VisualStudio.Web.CodeGeneration.Design
はかなり異なります。名前が示すように、コードの生成にのみ使用されます。たとえば、以下を使用せずにVisual Studio
プロジェクトを開発するとします。
dotnet new mvc
App.Models.MyModel
手動で名前を付けた新しいモデルを作成します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]
コメントを追加