Visual Studio 2017中.NET Core 2.0缺失Web API Controller模板如何获取?
嘿,我完全懂你在Visual Studio 2017社区版里找不到Web API Controller模板有多闹心——这直接卡着开发节奏,太让人头疼了。先给你直接补上你需要的Web API Controller类模板内容,你可以手动创建文件用起来,之后再聊聊可能的修复方向。
Web API Controller类模板内容
你可以新建一个.cs文件,把下面的代码粘贴进去,记得替换YourNamespace为你项目的实际命名空间:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; namespace YourNamespace.Controllers { [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { // GET: api/<ValuesController> [HttpGet] public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } // GET api/<ValuesController>/5 [HttpGet("{id}")] public string Get(int id) { return "value"; } // POST api/<ValuesController> [HttpPost] public void Post([FromBody] string value) { } // PUT api/<ValuesController>/5 [HttpPut("{id}")] public void Put(int id, [FromBody] string value) { } // DELETE api/<ValuesController>/5 [HttpDelete("{id}")] public void Delete(int id) { } } }
关于模板不显示的可能修复方向
如果之后还是想让模板正常显示,可以试试这些方法:
- 先确认你的项目类型:必须是ASP.NET Core Web Application,而且创建时要选Web API模板(或者至少包含Web API组件)。普通类库、控制台项目这类是不会显示这个模板的。
- 修复Visual Studio组件:打开Visual Studio Installer,找到你的2017社区版,点击“修改”,确保勾选了ASP.NET和Web开发工作负载,并且在详细信息里确认
.NET Core跨平台开发相关组件都已安装,然后重新安装缺失的部分。 - 清理VS缓存:关闭Visual Studio,删除
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*\ComponentModelCache目录下的所有文件,再重启VS试试。 - 排查项目配置:如果新项目里模板能显示但旧项目不行,检查旧项目的
.csproj文件,确保包含了Microsoft.AspNetCore.Mvc这类必要的NuGet包。
内容的提问来源于stack exchange,提问作者Chris Bratene
相关产品推荐
相关产品推荐

