C# 多个程序集和MapHttpAttribute路由();

C# 多个程序集和MapHttpAttribute路由();,c#,asp.net-mvc,api,routing,C#,Asp.net Mvc,Api,Routing,我有一个解决方案(.Net 4.6),由多个项目组成,每个项目都有自己的MVC控制器和api控制器 我正在使用属性路由: config.mapmvcattributteroutes(); config.maphttpAttribute路由() 我所有的MVC控制器都正常工作,但只有主启动项目寄存器中的API正常工作 这很奇怪,因为MVC控制器可以工作,但在同一个程序集中API控制器却不能 注册的处理方式是否不同? 我能做些什么来解决这个问题?我花了很多时间试图找出问题所在。最后,我创建了自定义程

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

我正在使用属性路由:

config.mapmvcattributteroutes(); config.maphttpAttribute路由()

我所有的MVC控制器都正常工作,但只有主启动项目寄存器中的API正常工作

这很奇怪,因为MVC控制器可以工作,但在同一个程序集中API控制器却不能

注册的处理方式是否不同?
我能做些什么来解决这个问题?

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

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


现在一切都是开箱即用,没有额外的代码,正如我所认为的那样

我也有同样的问题。我本以为MapHttpAttribute()只是在bin文件夹中的程序集中查找控制器,或者至少在加载到域中,但没有,似乎在查找其他地方(临时文件),这很烦人。框架;他们一只手给予,另一只手拿走。。。