在_Layout.cshtml页面中,我收到此异常(IFeatureSet不包含'PageBuilder'的定义,并且找不到可访问的扩展方法'PageBuilder'接受类型为'IFeatureSet'的第一个参数)。
这是我的代码。
@{
var editMode = string.Empty;
if (HttpContext.Current.Kentico().PageBuilder().EditMode)
{
editMode = "kentico-page-builder";
}
}
项目因此而无法构建。即使dll版本显示12.0.0,该项目也已升级到Kentico 12.0.30(请参阅附件图像)
我已重新启动Visual Studio,我的计算机,清除了临时文件,清除了缓存。没有什么可以解决的。任何人有任何想法吗?
答案 0 :(得分:2)
PageBuilder()扩展方法位于 Kentico.PageBuilder.Web.Mvc 命名空间中,因此需要将其添加到视图中:
@using Kentico.PageBuilder.Web.Mvc
或者,您可以按照https://docs.kentico.com/k12/developing-websites/page-builder-development上注册页面构建器部分中#3的指导,并在/ Views文件夹的web.config中注册名称空间:>
<add namespace="Kentico.PageBuilder.Web.Mvc"/>