VS2017社区版寻找非.NET Core的Angular+Web API 2模板遇阻
解决VS2017社区版中寻找非Core版ASP.NET搭配Angular模板的问题
嘿,我太懂你这种找不到合适模板的郁闷了——微软后来把资源几乎都倾斜到ASP.NET Core上了,旧版ASP.NET(基于.NET Framework)的相关模板确实被冷落得厉害,搜出来全是Core的内容太正常了。给你几个可行的方案:
1. 手动搭建(最稳定可控)
这其实是最靠谱的方式,毕竟官方不再更新旧版的模板,手动搭反而能按自己的需求灵活配置:
- 先创建一个
ASP.NET Web Application (.NET Framework)项目,选择Web API(或者带Web API的MVC模板,看你的具体需求) - 打开项目的NuGet包管理器,确保Web API相关的包是适配版本的(比如
Microsoft.AspNet.WebApi系列) - 在项目根目录打开命令行,用
npm init初始化前端项目,然后安装Angular CLI:npm install -g @angular/cli - 用Angular CLI生成基础项目结构:
ng new angular-client(可以指定目录或者直接在根目录生成) - 配置Angular的构建输出:修改
angular.json里的outputPath,指向Web API项目的wwwroot文件夹,这样构建后前端文件会自动放到后端的静态资源目录 - 最后设置Web API项目为启动项目,调试的时候就能同时运行后端API和前端Angular应用,还能方便地调试前后端交互
2. 尝试第三方VS模板
你可以打开VS2017的“扩展和更新”,在Marketplace里搜索类似Angular for ASP.NET Web API .NET Framework的关键词,有些第三方开发者会维护这类模板。不过要注意,这类模板可能停留在旧版本的Angular(比如Angular 8/9),如果需要新版本的Angular,还是手动搭建更灵活。
3. 关于官方模板缺失的原因
微软在推出ASP.NET Core后,就逐渐停止了对旧版ASP.NET模板的更新,尤其是单页应用相关的集成模板——毕竟Core的跨平台、模块化设计更适合现代前端框架集成,所以现在官方文档和搜索结果几乎都是Core的内容,旧版的模板自然就难找到了。
内容的提问来源于stack exchange,提问作者Dmytro
相关产品推荐
相关产品推荐

