C# 控制器调用错误的RazorViewEngine

C# 控制器调用错误的RazorViewEngine,c#,.net,asp.net-mvc,asp.net-mvc-3,razorengine,C#,.net,Asp.net Mvc,Asp.net Mvc 3,Razorengine,控制器将连接到错误的视图引擎。这是ViewEngines列表 控制器来自Lendlease.RET.Web.MVC项目,但其呈现的是Lendlease.Com.Web.MVCViewEngine 如何强制控制器使用Lendlease.RET.Web.MVCRazorViewEngine 我在App\u Start文件夹中有ReplaceEngine代码 public static void ReplaceEngine<T>(this ViewEngineCollection eng

控制器将连接到错误的视图引擎。这是ViewEngines列表

控制器来自
Lendlease.RET.Web.MVC
项目,但其呈现的是
Lendlease.Com.Web.MVC
ViewEngine

如何强制控制器使用
Lendlease.RET.Web.MVC
RazorViewEngine

我在
App\u Start
文件夹中有
ReplaceEngine
代码

public static void ReplaceEngine<T>(this ViewEngineCollection engines, IViewEngine replacement)
            where T : IViewEngine
        {
            var engine = engines.SingleOrDefault(x => x.GetType() == typeof(T));
            if (engine != null)
            {
                engines.Remove(engine);
            }
            engines.Add(replacement);
        }
public static void replacement引擎(此视图引擎集合引擎,IVieEngine replacement)
其中T:IViewEngine
{
var engine=engines.SingleOrDefault(x=>x.GetType()==typeof(T));
如果(引擎!=null)
{
发动机。拆下(发动机);
}
发动机。添加(更换);
}
它正确地替换了ViewEngine。当我调试代码时,它添加了
Lendlease.RET.Web.MVC
ViewEngine,但控制器将转到
Lendlease.Com.Web.MVC
ViewEngine

如何强制控制器使用RET RazorViewEngine


如果您有任何帮助或建议,请尝试在Global.asax文件中的Application_Start()事件中注册您的自定义视图引擎

 var myVeieWngine = new CustomViewEngine();
            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(myVeieWngine);
这是CustomViewEngine的骨架表示

public class CustomViewEngine : RazorViewEngine
{ }

它已在应用程序中注册。当我调试代码时,它会转到正在注册ViewEngine的App_启动代码,但当我调试控制器时,它会转到错误的ViewEngine@AshishI尝试清除ViewEngine,但它对其他代码库不起作用