Visual Studio 2019中找不到ASP.NET Web Service创建选项如何处理
Visual Studio 2019创建C# Web Service操作指南
分两种技术栈的创建方式,按需选择即可:
方式一:创建传统ASMX Web Service(基于.NET Framework)
ASP.NET Core分类下默认不提供传统ASMX服务模板,需要在.NET Framework分类下创建:
- 打开Visual Studio 2019,点击「创建新项目」
- 在搜索框输入 ASP.NET Web应用程序(.NET Framework),选中对应模板后点击「下一步」
- 填写项目名称、选择保存路径,框架版本建议选择4.7.2及以上,点击「创建」
- 在弹出的「创建新ASP.NET Web应用程序」窗口中,选中「空」模板,点击「创建」
- 项目创建完成后,右键点击项目名称→选择「添加」→「新建项」
- 在新建项搜索框输入 Web 服务(ASMX),选中后点击「添加」即可完成创建
方式二:创建ASP.NET Core 生态的Web服务
ASP.NET Core不再内置传统ASMX模板,官方推荐用Web API实现RESTful风格的Web服务,如有SOAP协议兼容需求可额外安装扩展:
步骤1:创建基础服务项目
- 打开Visual Studio 2019,点击「创建新项目」
- 搜索 ASP.NET Core Web API,选中对应模板后点击「下一步」
- 填写项目信息,选择你需要的.NET Core/.NET 5版本(VS2019最高支持.NET 5,更高版本需要升级VS),点击「创建」即可得到可直接运行的RESTful Web服务
(可选)添加SOAP协议支持
如果需要兼容传统SOAP调用,可以通过NuGet扩展实现:
- 右键点击项目名称→选择「管理NuGet程序包」
- 搜索并安装
SoapCore包 - 按照包的说明配置服务注册与中间件即可完成SOAP服务搭建
模板找不到的排查方案
- 打开Visual Studio Installer,点击「修改」,确认已经勾选「ASP.NET和Web开发」工作负载,未勾选的话勾选后等待安装完成重启VS即可
- 搜索模板时不要直接搜「Web Service」,直接搜索上述步骤里给出的模板全称即可匹配到对应入口
内容的提问来源于stack exchange,提问作者Nitish Santpur
相关产品推荐
相关产品推荐

