Asp.net web api 如何更改WebApi中的控制器文件夹?

Asp.net web api 如何更改WebApi中的控制器文件夹?,asp.net-web-api,Asp.net Web Api,我想将WebApi操作放在“/SomeRootFolder/子文件夹/控制器”位置,而不是通常的“/Controllers”文件夹中 如何更改此的配置 现在我的WebApiConfig显示(默认): 所有控制器的/SomeRootFolder/子文件夹是否相同?如果没有,有多少种组合?一个控制器只能在一个子文件夹中吗?是关于项目中的位置还是关于客户端用于访问控制器的路由?所有控制器都在同一文件夹中。我所做的只是将文件夹向上移动了两层。URL必须相同:mywebsite.com/mycontrol

我想将WebApi操作放在“/SomeRootFolder/子文件夹/控制器”位置,而不是通常的“/Controllers”文件夹中

如何更改此的配置

现在我的WebApiConfig显示(默认):


所有控制器的
/SomeRootFolder/子文件夹是否相同?如果没有,有多少种组合?一个控制器只能在一个子文件夹中吗?是关于项目中的位置还是关于客户端用于访问控制器的路由?所有控制器都在同一文件夹中。我所做的只是将文件夹向上移动了两层。URL必须相同:mywebsite.com/mycontroller/myaction/myid。因此,我不希望该文件夹反映在url中,我只需要.net知道在哪里查找如果您将控制器移动到另一个文件夹,是否会出现错误?我认为Web API应该能够找到控制器,无论它位于项目的哪个位置。
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }