我有一个解决方案(.Net 4.6),由多个项目组成,每个项目都有自己的MVC控制器和api控制器。
我正在使用属性路由:
config.MapMvcAttributeRoutes(); config.MapHttpAttributeRoutes();
我的所有MVC控制器都能正常工作,但只有我主要启动项目中的API才能注册。
这很奇怪,因为MVC控制器可以工作,但是在同一个程序集中,API控制器没有。
注册处理方式不同吗? 我该怎么做才能解决这个问题?
答案 0 :(得分:1)
我花了很多时间试图找出问题所在。最后,我创建了自定义程序集加载程序来替换默认程序集。
当我在此设置断点时,我可以看到我在临时文件中有一个过时的程序集,这阻止了正确的路由加载。
现在所有这些都是开箱即用的,没有额外的代码,因为我认为应该这样!