Что делает этот пакет
По сути, пакет предлагает одну команду для генерации кода:
dotnet aspnet-codegenerator {name}
Вы можете найти исходный код здесь .
Как использовать пакет
Мы не используем Microsoft.VisualStudio.Web.CodeGeneration
напрямую , если не создаем новую команду для генерации кода.
Поскольку это библиотека команд для общего назначения , конкретные команды определены в других пакетах . Например, команда dotnet aspnet-codegenerator controller
определена в Microsoft.VisualStudio.Web.CodeGenerators.Mvc . И команда dotnet aspnet-codegenerator identity
также определена в пакете CG.MVC
.
Обычно, поскольку этот пакет является универсальной библиотекой, вы не будете ссылаться на этот пакет напрямую. Вместо этого Вы добавите пакет Microsoft.VisualStudio.Web.CodeGeneration.Design
. Помните, что пакет Microsoft.VisualStudio.Web.CodeGeneration.Design
зависит от Microsoft.VisualStudio.Web.CodeGenerators.Mvc
, а Microsoft.VisualStudio.Web.CodeGenerators.Mvc
зависит от Microsoft.VisualStudio.Web.CodeGeneration
:
Microsoft.VisualStudio.Web.CodeGeneration.<b>Design</b>
|
|(depends on)
|-----------> Microsoft.VisualStudio.Web.CodeGenerators.<b>Mvc</b>
|
|(depends on)
|-----------> <b>Microsoft.VisualStudio.Web.CodeGeneration</b>
Имейте в виду, что Microsoft.VisualStudio.Web.CodeGeneration.Design
это автоматически добавленов ваши зависимости, когда вы используете Visual Studio для эшафот контроллер / личность.
Если вы используете VSCode / CLI, вам нужно вручную добавить такую ссылку на пакет. См https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-3.0&tabs=visual-studio-code#add-nuget-packages