Visual Studio 2015专业版缺少Web服务模板

34

我被委托为客户解决方案创建一个自定义 Web 服务。 我最近安装了 Visual Studio Pro 2015,但找不到 .asmx Web 服务的模板。 我记得它以前在 VS 2013 Premium 中。 我需要不同版本的 VS 2015 吗? 我可以导入这个模板吗?


我在2008年之后没有看到过它。 - techspider
可能是ASP.NET Web Service模板不存在?的重复问题。 - techspider
2
你需要它成为一个SOAP服务吗? SOAP已经有点过时了。你可以使用WebApi2代替,我认为它更好,更易于使用。除非客户端期望一个SOAP服务。换句话说,使用WebApi2构建一个REST Web服务,这样在JS层调用起来更容易,实现起来也更简单,同时性能更快,因为负载要小得多。 - Ryan Mann
3个回答

70

这个问题在 ASP.NET Web Service template not exist?下有解答,但需要重申的是

确保将框架设置为 .NET Framework 3.5,否则您将找不到 Asp.Net Empty Web 应用程序。

转到文件 --> 新建 --> Asp.Net 空 Web 应用程序。在该应用程序上右键单击 --> 添加 --> 新项目 - > Web 服务 (ASMX)。

或者

右键单击解决方案 --> 添加 --> 新项目 --> 确认已设置为 .NET Framework 3.5 --> Visual C# 或 Visual Basic -->Asp.Net 空 Web 应用程序。命名项目。在该项目上右键单击 --> 添加 --> 新项目 - > Web 服务 (ASMX)。

对于那些持反对意见的人,请回答问题。不要责备发帖人。如果你有更好的想法,告诉发帖人如何操作或链接发帖人到教程。停止将你的愤怒转嫁给他人。

我陷入了同样的困境。客户想要将帖子转储到 ASMX。我和他们谈过,但这是他们一直以来的做法,他们不会改变。有时候你必须做你必须做的事情。只需在自己身上涂上僵尸血并穿过僵尸群。大脑呀呀呀呀呀


11
你在回答中的观点非常准确。有些开发人员正在支持使用ASMX的企业关键应用程序,他们不能选择改变范例并添加一个新的 Web 服务到已经存在的20个 Web 服务中,并且让该 Web 服务使用不同的技术或框架,仅仅是因为这项技术更加新颖。 - StackOverflowUser
19
不得不说,Stack Overflow 上有很多人不仅不回答问题,反而指责用户没有采取不同的方法或使用更新的技术。对上面的回答和评论点赞。 - Ev Conrad
谢谢你,Rourke。非常好的答案,正如我读其他答案时所想的一样。就像你所说的,坚持似乎过时的框架通常有着合理、实用和现实世界的原因。他们不能使用最新的高科技,因为他们无法做到。很多开发工作只涉及保护投资。 - AndyUK
是的,仍然有使用它的原因。我们需要实现一个第三方API使用的Web服务。它必须是SOAP并遵循他们的WSDL,否则我们无法与他们集成。请注意,我们在我们的网站上构建服务,然后他们调用该服务。 - PabloInNZ
1
好的,现在我已经阅读了更多内容,发现你可以使用wsdl相当容易地实现WCF服务,因此你不再受限于3.5版本,例如:http://scrumsofanarchy.com/reverse-engineering-a-soap-web-service-in-net-wcf-2/。 - PabloInNZ
显示剩余2条评论

6
你需要选择.NET Framework 3.5或更低版本。
我有点想知道为什么你会在新项目中创建一个.asmx web服务?这已经很长时间没有被微软支持了。WCF要好得多。Web API比WCF更好。

2
在 WebApi2 中,一旦你知道该怎么做,你可以在不到一个小时的时间内编写一个带有数据库后端的完整 Web 服务。我在上面的评论中提到了 +1 for web api。SOAP 已经死了(好吧,它是不死的),也就是说它不会消失,但它应该消失。 - Ryan Mann
@Ryios - 哈哈!不死族。 - Clint B
可能是用于 PlayReady 许可证服务器 :) - Barbaros Alp
SOAP在金融等行业仍然被广泛使用。我们与银行合作,短期内无法摆脱它提供的严格合同通信。 - Craig Norton
不确定您是否需要使用这么旧的版本..我刚刚在4.6.1中创建了这个..看起来很好。 - m1nkeh

2

将框架设置为.NET Framework 3.5

然后: 转到“文件”菜单--> 添加 --> 新建网站 --> 将框架设置为.NET Framework 3.5 --> ASP.NET Web 服务


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接