显然没有进行任何更改,我在使用Composite.Community.Blog.BlogRenderer
Razor函数的页面上的Composite C1控制台中收到以下错误:
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上。
C1或Azure中是否有任何更新功能可能导致此错误发生在蓝天之外?
如何开始调查此问题的原因?
免责声明:其他人已在C1管理控制台的内容部分工作,但声称没有更改任何特殊或相关问题。
答案 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
数据类型。