为什么我们不能直接创建WebAPI项目,就像" WCF服务应用程序" VS.I中的模板想要创建不使用MVC或ASP.Net WebForms模板的单独解决方案。在我们的项目中,我们打算在IIS托管的不同物理机上安装服务层,以供不同的Web应用程序使用。
答案 0 :(得分:2)
ASP.NET团队正在使他们的产品更具凝聚力,他们称之为“One ASP.NET”。在One ASP.NET,MVC,Web Forms,Web API,SignalR和Entity Framework都是一等公民。他们希望能够轻松创建利用这些技术的Web应用程序,而不必放弃其他技术;也就是说,您可以创建一个MVC项目,但仍然使用Web窗体;或者Web窗体项目可以轻松添加Web API项目。
无论如何,回到你的问题:你不能再直接创建一个Web API项目(即它不在主项目模板列表中),因为它已被转换为单个ASP.NET项目类型。
他们解释说,
从Visual Studio 2013开始,关于哪个猜谜游戏 要选择的项目类型已结束。现在只有一个Web项目类型 在Visual Studio中。
从模板列表中可以看出,我们可以选择开始 标准Web窗体,MVC或Web API项目类型。另一个项目 旧的MVC模板对话框中的类型仍然在这里。有趣的 part是模板列表下方的复选框。在这里,我们可以 选择将Web窗体引用和文件夹添加到MVC项目,或 MVC引用和Web窗体项目的文件夹。这是门户 在你的中使用更多这些功能 项目
Read the full MSDN blog article about One ASP.NET and the new project types here
但是,您仍然可以创建仅包含Web API引用的项目(或解决方案)。只需使用ASP.NET项目对话框选择Web API项目类型,并确保所有其他复选框都未选中。您将能够仅针对Web API创建项目,然后将其托管在服务层的专用框中。它仍然存在,UI看起来有点不同。