博客问题 - 找不到类型或命名空间名称“条目”

时间:2015-01-08 13:22:16

标签: .net azure razor c1-cms

显然没有进行任何更改,我在使用Composite.Community.Blog.BlogRenderer Razor函数的页面上的Composite C1控制台中收到以下错误:

enter image description here

Invalid function call - The type or namespace name 'Entries' 
could not be found (are you missing a using directive or assembly
reference?)

相关网页的源代码:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
        <f:function name="Composite.Community.Blog.BlogRenderer" xmlns:f="http://www.composite.net/ns/function/1.0">
            <f:param name="BlogListOptions" value="Show image,Show teaser,Show author,Show date,Show tags,Show share icons,Show RSS" />
            <f:param name="BlogItemOptions" value="Show title,Show image,Show content,Show author,Show date,Show tags,Show share icons" />
        </f:function>
        <br />
        <h3>Themen:</h3>
        <f:function name="Composite.Community.Blog.TagsList" xmlns:f="http://www.composite.net/ns/function/1.0">
            <f:param name="IsGlobal" value="True" />
        </f:function>
    </body>
</html>

项目中还有另一个博客显示同样的错误。

我知道这个错误意味着什么,但是因为没有改变,我想知道它来自何处以及如何开始搜索错误。

该网站托管在Windows Azure上。

  1. C1或Azure中是否有任何更新功能可能导致此错误发生在蓝天之外?

  2. 如何开始调查此问题的原因?

  3. 免责声明:其他人已在C1管理控制台的内容部分工作,但声称没有更改任何特殊或相关问题。

1 个答案:

答案 0 :(得分:1)

正如错误消息告诉我们的那样,问题与命名空间有关。 Composite的博客包中没有Entries命名空间,有Composite.Community.Blog.Entries命名空间。

因此,首先检查@using Razor函数中的Composite.Community.Blog.BlogRenderer语句。默认情况下应该有这两个使用语句:

@using Composite.Community.Blog
@using Composite.Core.WebClient.Renderings.Page

其次,检查Composite C1控制台的“数据”部分中是否有Composite.Community.Blog.Entries数据类型。