在以前的beta4和beta5中,我能够使用以下代码插入自定义RazorViewEngine:
services.AddMvc().Configure<MvcOptions>(options =>
{
options.ViewEngines.Clear();
options.ViewEngines.Add(typeof(MyViewEngine));
});
但现在升级到beta6后,它说MvcOptions上没有ViewEngines
我尝试用DI添加它,而不是像这样:
services.TryAdd(ServiceDescriptor.Transient<IRazorViewEngine, MyViewEngine>());
但没有运气。有谁知道实现这一目标的新方法是什么?
答案 0 :(得分:5)
从最新公告中发现:
services.AddMvc().ConfigureMvcViews(options =>
{
options.ViewEngines.Clear();
options.ViewEngines.Add(typeof(MyViewEngine));
});
答案 1 :(得分:1)
现在已改为:
services.AddSingleton<IMyViewEngine, MyViewEngine>();