Add minimal option to webapi template (#36068)
* Add minimal option to webapi template - Add "minimal" option to webapi project template - Factor Program.cs into multiple files and update template manifest to exclude/rename dependent on selected options - Updated controller and minimal versions to set endpoint/route name when EnableOpenAPI is true - Configure webapi template minimal option for VS display as "Use controllers" * Update template baselines & fix casing of option description * Fix template baseline tests issue * Update template baseline test to be more resilient Made the template baseline test more resilient by ensuring that all template arg options without values are added to the project key rather than a specific few. Args that have a value are still not added to the key. Keys are all tracked now to ensure uniqueness & an exception is thrown if they aren't. Renamed a few things for better clarity and easy of debugging too. * Make template baseline test project key disregard ordering * Update based on feedback - Change WeatherForecast to a record - Simplify method in test
显示
- src/ProjectTemplates/Shared/TemplatePackageInstaller.cs 2 个添加, 0 个删除src/ProjectTemplates/Shared/TemplatePackageInstaller.cs
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/dotnetcli.host.json 4 个添加, 0 个删除...ontent/WebApi-CSharp/.template.config/dotnetcli.host.json
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ide.host.json 9 个添加, 0 个删除...ates/content/WebApi-CSharp/.template.config/ide.host.json
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/template.json 43 个添加, 0 个删除...ates/content/WebApi-CSharp/.template.config/template.json
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Controllers/WeatherForecastController.cs 14 个添加, 2 个删除...nt/WebApi-CSharp/Controllers/WeatherForecastController.cs
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Program.MinimalAPIs.OrgOrIndividualB2CAuth.cs 147 个添加, 0 个删除...bApi-CSharp/Program.MinimalAPIs.OrgOrIndividualB2CAuth.cs
- src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Program.MinimalAPIs.WindowsOrNoAuth.cs 52 个添加, 0 个删除...tent/WebApi-CSharp/Program.MinimalAPIs.WindowsOrNoAuth.cs
- src/ProjectTemplates/scripts/.gitignore 2 个添加, 0 个删除src/ProjectTemplates/scripts/.gitignore
- src/ProjectTemplates/scripts/Run-WebApiMinimal-Locally.ps1 12 个添加, 0 个删除src/ProjectTemplates/scripts/Run-WebApiMinimal-Locally.ps1
- src/ProjectTemplates/test/BaselineTest.cs 51 个添加, 36 个删除src/ProjectTemplates/test/BaselineTest.cs
- src/ProjectTemplates/test/template-baselines.json 44 个添加, 0 个删除src/ProjectTemplates/test/template-baselines.json
加载中
想要评论请 注册 或 登录