繁体   English   中英

VS中的Web API项目模板

[英]Web API project template in VS

为什么我们不能像VS中的“ WCF服务应用程序”模板那样直接创建WebAPI项目。我想不使用MVC或ASP.Net WebForms模板创建单独的解决方案。 在我们的项目中,我们打算在IIS托管的不同物理计算机上具有服务层,以供不同的Web应用程序使用。

ASP.NET团队正在努力使他们的产品更具凝聚力,他们称之为“一个ASP.NET”。 在一个ASP.NET中,MVC,Web窗体,Web API,SignalR和实体框架都是头等公民。 他们希望简化使用这些技术的Web应用程序的创建过程,而不必放弃其他技术。 也就是说,您可以创建一个MVC项目,但仍使用Web窗体; 或Web窗体项目可以轻松添加Web API项目。

无论如何,回到您的问题:您不能再直接创建Web API项目(即不在主项目模板列表中),因为它已经被分解为单个ASP.NET项目类型。

他们解释,

从Visual Studio 2013开始,有关选择哪种项目类型的猜测游戏结束了。 现在,Visual Studio中只有一种Web项目类型。

从模板列表中可以看到,我们可以选择从标准Web窗体,MVC或Web API项目类型开始。 旧的MVC模板对话框中的其他项目类型仍在此处。 有趣的部分是模板列表下方的复选框。 在这里,我们可以选择将Web窗体引用和文件夹添加到MVC项目,或者将MVC引用和文件夹添加到Web窗体项目。 这是在项目中相互协作使用更多这些功能的门户。

在此处阅读有关一个ASP.NET和新项目类型的完整MSDN博客文章。

但是,您仍然可以创建仅包含Web API引用的项目(或解决方案)。 只需使用ASP.NET项目对话框来选择Web API项目类型,并确保未选中所有其他复选框。 您将能够仅为Web API创建项目,然后将其托管在服务层的专用盒中。 一切仍然存在,UI看起来有些不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM