【问题标题】:Not able to compile solution after adding new fields to Kentico Page Type向 Kentico 页面类型添加新字段后无法编译解决方案
【发布时间】:2019-09-17 15:45:42
【问题描述】:

我们正在使用带有 MVC 的 Kentico 11.0.26。

我们有一个称为页眉的页面类型。它有几个自定义字段,并且在 MVC 方面一切都很好。今天我需要添加几个新字段。添加字段后,我将生成的 Header.cs 和 HeaderProvider.cs 代码复制到 Visual Studio 中的 MVC 解决方案中。

解决方案现在无法编译。

Header.Fields 属性中的 2 个新字段可用,但 4 个旧字段不可用。剩余的旧字段可用。

HeaderLogo 是 Intellisense 中不再可用的 4 个字段之一:

在这一行:string HeaderLogo = header.Fields.HeaderLogo; 我得到以下编译器错误:

Header.HeaderFields' 不包含 'HeaderLogo' 的定义 并且没有扩展方法'HeaderLogo'接受第一个参数 可以找到类型“Header.HeaderFields”(您是否缺少使用 指令还是程序集引用?)

Header.cs 确实有 HeaderLogo 以及所有其他字段的定义。

【问题讨论】:

    标签: c# kentico


    【解决方案1】:

    我建议您回滚 Header.cs 和 HeaderProvider.cs 文件并仅粘贴由 Kentico Info 和 InfoProvider 文件自动生成的新代码。换句话说,不替换文件,而是合并更改。

    您似乎通过替换文件删除了一些字段。问题是为什么 Kentico 不包括旧字段? - 你的数据库是最新的吗?

    【讨论】:

    • 自上次复制代码后,某些字段的名称可能已更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2016-04-29
    相关资源
    最近更新 更多