You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:53:06