2

我正在使用 MvcTurbine 自动连接IViewEngines你的项目,我最近添加了 MvcMiniProfiler 并试图让它工作唯一的问题是 MvcMiniProfiler 有一个 ProfilingViewEngine 需要 IViewEngine 的构造函数参数,因此它在 Structuremap 中创建双向依赖. 下面是错误

StructureMap 异常代码:295
使用 RequestedType 检测到的双向依赖问题:
System.Web.Mvc.IViewEngine,名称:a8cb1f76-6ff5-4702-9e7a-3200703dd519,具体类型:MvcMiniProfiler.MVCHelpers.ProfilingViewEngine。  
BuildStack 是:
1.) RequestedType:System.Web.Mvc.IViewEngine,名称:a8cb1f76-6ff5-4702-9e7a-3200703dd519,ConcreteType:MvcMiniProfiler.MVCHelpers.ProfilingViewEngine

您如何忽略或手动向 MvcTurbine 注册 IViewEngines?

4

1 回答 1

0

我能够通过覆盖 IViewEngine 注册过程并显式设置单个 IViewEngine 实现来使其工作。

在我的 global.asax 中,我添加了以下内容:

Engine.Initialize.DisableViewEngineRegistration(); ViewEngines.Engines.Add(new RazorViewEngine()); MiniProfilerEF.Initialize();

这迫使 MvcTurbine 使用剃刀视图引擎,MvcMiniProfiler 可以无错误地覆盖该引擎。

我希望这会在这么久之后有所帮助。如果不适合您,那么也许对于像我这样认为您的问题是该问题的唯一资源的其他人。

于 2012-03-26T14:10:04.660 回答