多个程序集和MapHttpAttributeRoutes();

时间:2016-03-04 00:15:33

标签: c# asp.net-mvc api routing

我有一个解决方案(.Net 4.6),由多个项目组成,每个项目都有自己的MVC控制器和api控制器。

我正在使用属性路由:

config.MapMvcAttributeRoutes(); config.MapHttpAttributeRoutes();

我的所有MVC控制器都能正常工作,但只有我主要启动项目中的API才能注册。

这很奇怪,因为MVC控制器可以工作,但是在同一个程序集中,API控制器没有。

注册处理方式不同吗? 我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我花了很多时间试图找出问题所在。最后,我创建了自定义程序集加载程序来替换默认程序集。

当我在此设置断点时,我可以看到我在临时文件中有一个过时的程序集,这阻止了正确的路由加载。

现在所有这些都是开箱即用的,没有额外的代码,因为我认为应该这样!