我正在使用MvcTurbine自动连接你项目中的IViewEngines
我最近添加了MvcMiniProfiler并试图让它工作唯一的问题是MvcMiniProfiler有一个ProfilingViewEngine需要一个IViewEngine的构造函数参数所以它在Structuremap中创建了双向依赖。以下是错误
StructureMap Exception Code: 295 Bidirectional Dependency Problem detected with RequestedType: System.Web.Mvc.IViewEngine, Name: a8cb1f76-6ff5-4702-9e7a-3200703dd519, ConcreteType: MvcMiniProfiler.MVCHelpers.ProfilingViewEngine. The BuildStack is: 1.) RequestedType: System.Web.Mvc.IViewEngine, Name: a8cb1f76-6ff5-4702-9e7a-3200703dd519, ConcreteType: MvcMiniProfiler.MVCHelpers.ProfilingViewEngine
如何忽略或使用MvcTurbine手动注册IViewEngines?
答案 0 :(得分:0)
我能够通过覆盖IViewEngine注册过程并明确设置一个IViewEngine实现来实现这一目的。
在我的global.asax中,我添加了以下内容:
Engine.Initialize.DisableViewEngineRegistration();
ViewEngines.Engines.Add(new RazorViewEngine());
MiniProfilerEF.Initialize();
这迫使MvcTurbine使用剃刀视图引擎,MvcMiniProfiler可以无误地覆盖。
我希望在这么久之后这会有所帮助。如果不适合你,那么也许像我一样的其他人认为你的问题是这个问题的唯一资源。