Umbraco:CS0234类型或命名空间名称“TextPage”不存在

时间:2017-09-06 11:58:38

标签: c# asp.net umbraco

我有一个基于Umbraco CMS的网站。目前该网站正在另一个网站上运行,完全没有问题。现在,当我在另一台服务器上试用它时,它不再起作用了。

这是错误的详细信息:

编译错误

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:CS0234:名称空间'Umbraco.Web.PublishedContentModels'中不存在类型或命名空间名称'TextPage'(您是否缺少程序集引用?)

来源错误:

第40行:
第41行:
第42行:公共类_Page_Views_TextPage_cshtml:Umbraco.Web.Mvc.UmbracoTemplatePage { 第43行:
第44行:#line hidden

我只是不明白它为什么不运行它们都是一样的。

这些是我做的步骤:  1.我尝试将<add key="Umbraco.ModelsBuilder.ModelsMode" value="PureLive" />更改为<add key="Umbraco.ModelsBuilder.ModelsMode" value="Dll" />,但它无效  2.我已经将应用程序池设置为.NET 4.5,这与之前运行的服务器相同。

我希望你能帮助我。非常感谢你。 : - )

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试转到/umbraco#/developer并导航到模型构建器标签。有时当您点击生成模型时,可能会弹出一个错误,这可能有助于解释发生错误的原因。

还有必要检查您的日志以查看是否存在任何与模型构建器相关的错误。

答案 1 :(得分:0)

它似乎与ModelsBuilder有关。

您的破损网站是否可能没有文档类型TextPage

ModelsBuilder为Umbraco中的每种文档类型创建一个模型,因此如果该文档类型不存在,它将不会为它创建模型!

答案 2 :(得分:0)

这是答案

我没有在我的服务器中设置权限。

您需要做的是右键单击该文件夹并将其安全性设置为所有人,尽管这是非常不合适的。但是出于实验目的,您可以设置它,然后您可以稍后进行管理。

暂时,您可以将其设置为每个人,并允许每个人访问它,现在它可以正常工作。