如何识别是MVC应用还是Web API应用。我在一个解决方案下有很多项目

Fir*_*ikh 7 c# asp.net-mvc asp.net-web-api

我在一个解决方案下有很多项目,所有项目看起来都很相似,无论是 mvc 还是 web api。我是这个项目的新手,所以我如何识别它是 mvc 还是 web api 项目。

提前致谢!

Fir*_*ikh 7

Web Api 项目将在 App_Start 文件夹中包含类 WebApiConfig.cs,而 MVC 应用程序将不会在 App_Start 文件夹中包含任何类似的类,因此这是 mvc 和 Web api 应用程序之间的区别。 截图_差异


som*_*eek 6

查看Web项目中控制器的基类,如果继承自ApiController,则为Web api,否则如果继承自Controller类,则为MVC。

示例:
对于 Web API:

public class MyApiController : ApiController
Run Code Online (Sandbox Code Playgroud)

对于Mvc:

public class HomeController : Controller
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用 Visual Studio 创建 MVC 和 Web api 项目,然后查看哪一个与您的解决方案匹配。


小智 0

您可以在每一层创建解决方案文件夹。例如,基础设施、域等。然后您可以为 api 项目命名,例如“ABC.Service.Api”,并将这些项目移动到相关的解决方案文件夹中。检查 github 项目的文件夹或项目结构。