我注意到MapRoute扩展包含一个重载,它接受一个名为'namespaces'的string []参数.我读了谷歌对我的看法,据说这是为了帮助框架在其他地方看不到的地方找到控制器.
我做了一些尖峰,并尝试将控制器放在奇怪的位置.我把一个放在Scripts文件夹中; 我甚至在一个单独的程序集中构建了一个具有单独的根命名空间
如果不在命名空间参数中放置任何内容,一切都运行正常.如果我只在命名空间参数中放置一个命名空间,它仍然可以找到我的所有控制器.我想也许它会使用该数组来消除类似命名的控制器之间的歧义,但这也没有发生.MyProj.Controllers中的HomeController和SomeOtherName.Stuff中的HomeController仍会发生冲突.
所以我的问题是,该参数是否已被弃用?或者它仍以某种方式用于我尚未辨别的方式?