C# 如何识别它是MVC应用程序还是Web API应用程序。我在一个解决方案下有许多项目

C# 如何识别它是MVC应用程序还是Web API应用程序。我在一个解决方案下有许多项目,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我在一个解决方案下有许多项目,无论是mvc还是WebAPI,所有项目看起来都很相似。 我是这个项目的新手,所以如何确定它是mvc还是WebAPI项目 提前谢谢 您可以在每一层创建解决方案文件夹。例如,基础架构、域等,然后您可以为诸如ABC.Service.api之类的api项目命名,并将这些项目移动到相关的解决方案文件夹中。 检查github项目中的文件夹或项目结构。您可以在每个层创建解决方案文件夹。例如,基础结构、域等,然后您可以为api项目命名,如ABC.Service.api,并将这些项目

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


提前谢谢

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

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

如果控制器的基类是从ApiController继承的,则查看web项目中的控制器基类;如果从控制器类继承,则查看web api,否则查看MVC

例如: 对于web api:

public class MyApiController : ApiController
对于Mvc:

public class HomeController : Controller

或者,您可以使用VisualStudio创建MVC和WebAPI项目,并查看哪个项目与您的解决方案相匹配

如果控制器基类是从ApicController继承的,请查看web项目中的控制器基类;如果控制器基类是从controller类继承的,请查看web api或MVC

例如: 对于web api:

public class MyApiController : ApiController
对于Mvc:

public class HomeController : Controller

或者,您可以使用VisualStudio创建MVC和WebAPI项目,并查看哪个项目与您的解决方案相匹配

Web Api项目将在App_Start文件夹中包含类WebApiConfig.cs,而MVC应用程序将不会包含类似App_Start文件夹中的类,因此这是MVC和Web Api应用程序之间的区别。
Web Api项目将在App_Start文件夹中包含WebApiConfig.cs类,而MVC应用程序将不会包含类似App_Start文件夹中的类,因此这就是MVC和Web Api应用程序之间的区别。

MVC控制器源于的成员。Web API控制器派生自的成员。MVC控制器派生自的成员。Web API控制器是从的成员派生的。