我在一个 VS2010 项目中安装了 Twitter.Bootstrap.mvc4。我还安装了 Glimpse。
我发现 Twitter.Bootstrap.mvc4 提供的使用导航路线的菜单被 Glimpse “破坏”了。在 NavigationExensions.cs 文件中,RouteCollection 包装在 Castle 代理中,导致变量 navigationRoutes 始终返回 0。
public static IEnumerable<NamedRoute> GetRoutesForCurrentRequest(RouteCollection routes,IEnumerable<INavigationRouteFilter> routeFilters)
{
var navigationRoutes = routes.OfType<NamedRoute>().Where(r=>r.IsChild==false).ToList();
我可以在监视窗口中查看信息,甚至可以使用“((Castle.Proxies.RouteProxy_1)routes[5]).__target”获取要在即时窗口中显示的信息。所以我想遍历这些路线并寻找一条命名路线。但是,我不知道该怎么做才能获得访问代理所需的参考资料。Castle 代码隐藏在 Glimpse.Core 库中。
我卸载了 Glimpse 以确保是导致问题的原因(确实如此)。