как использовать Microsoft.VisualStudio.Web.CodeGeneration? - PullRequest
0 голосов
/ 22 октября 2019

Я обнаружил, что пакет: Microsoft.VisualStudio.CodeGeneration имеет более 20 000 000 загрузок в nuget.но я не могу найти какой-либо документ.

как его использовать?

любые статьи оэто?

1 Ответ

1 голос
/ 23 октября 2019

Что делает этот пакет

По сути, пакет предлагает одну команду для генерации кода:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...