Macros Umbraco 4.6-宏未渲染

Macros Umbraco 4.6-宏未渲染,macros,umbraco,aliases,Macros,Umbraco,Aliases,我在翁布拉科论坛上发表了这篇文章,但毫无效果,我想知道整个社区是否能够提供一些建议。我们正在将网站从4.0.3升级到4.6。但我无法部署它,因为宏未呈现-错误状态约为30次: UmbracoPage Aliases must be unique, and element with alias 'data' has already been loaded! 还说, System.Web.HttpException: Multiple controls with the same ID 'ctl0

我在翁布拉科论坛上发表了这篇文章,但毫无效果,我想知道整个社区是否能够提供一些建议。我们正在将网站从4.0.3升级到4.6。但我无法部署它,因为宏未呈现-错误状态约为30次:

UmbracoPage Aliases must be unique, and element with alias 'data' has already been loaded!
还说,

System.Web.HttpException: Multiple controls with the same ID 'ctl00$ctl00$ContentPlaceHolderDefault$ctl28' were found. Trace requires that controls have unique IDs.

我试图删除我的数据文件的内容,但这没有帮助。。我还有22个重复的“主页”模板,Umbraco不会删除这些模板(可能是另一篇文章的问题,也可能是相关的!)。

错误消息基本上会告诉您这个问题:

“具有相同ID的多个控件…”或可能没有ID

页面上很可能有两个宏(类型/别名相同),并且没有为它们指定ID

例如:

    <umbraco:Macro Alias="TestMacro" runat="server" />
    <umbraco:Macro Alias="TestMacro" runat="server" />

如果要在同一页上呈现同一宏两次。 然后您必须给他们一个唯一的ID(见下文):



您能检查重复的别名吗?这可能是xml模式的问题。我想在翁布拉科4.5中有所改变。您可以将应用程序设置为使用旧模式,您已经完成了吗?
    <umbraco:Macro ID="macro1" Alias="TestMacro" runat="server" />
    <umbraco:Macro ID="macro2" Alias="TestMacro" runat="server" />