最近在研究Mvc的Areas的使用。把我的问题描述下:
某个控制器类在程序集A.dll中,正常情况下程序执行没有问题。当我把A.dll放到bin的下层目录中,发现RegisterAllAreas无法注册A.dll中的路由,导致无法访问。
我确认过,A.dll已经加载了。
不知道是什么原因,希望各位大牛给点提示。
我觉得应该是你的设置问题啊,当你放到bin低下的时候,程序找不到A.dll文件,所以无法注册事件。
谢谢这位仁兄的关注。
程序集是能加载的。 通过<probing privatePath="bin\libs"/>方式能够找到程序集。而且我也测试过,里面的代码能够运行。
昨晚研究了下mvc的源码,发现微软使用了个缓存技术吧,是不是低级目录里面的程序集并没有加到缓存中来?BuildManager.CreateCachedFile(fileName),这个源码看不到System.Web.Compilation哦。
@深圳-逆天: 你怎么确认程序集已经被加载的呢