预览模式从旧dll读取

时间:2017-10-25 11:15:11

标签: c# umbraco umbraco7

我已将 authenticateWithNemid 的DocumentType Alias更改为 authenticateToCreateProposal ,并更改了与此相关的代码,当然还有我的modelsBuilder模型(Dll模式)。查看器页面上的一切正常,但是当我尝试预览时,我收到错误消息:

  

ContentTypeService无法找到别名为" authenticateWithNemid"的内容类型(旧值) ..这通常表示内容缓存已损坏;已重建内容缓存以尝试自行修复问题。

然后向我展示了我在c#heper类中尝试访问它的代码行。

public static IPublishedContent AuthenticateWithNemidPage => 
CreateProposalPage.FirstChild(c =>
 c.IsDocumentType("authenticateToCreateProposal"));//(new value)

这怎么可能?!发生了什么事?!

enter image description here

PS:我不认为它是相关的,因为它试图读取错误的值,但由于它在错误中指示我删除了umbraco.config并重新发布了整个网站,并且它没有'帮助。

1 个答案:

答案 0 :(得分:0)

:O型 我发现了这个问题。正如我在说明中提到的,我已经更改了文档类型名称,显然页面的内容仍然认为它来自旧类型,但后来在预览模式下找不到它。

我是如何找到的?

我尝试逐个阅读数据,所以也许我可以找到抛出异常的部分。所以我写道:

var x=CreateProposalPage.Children();

我也遇到了同样的错误。所以我尝试发布子页面,然后修复了问题!

我也有点惊讶,因为我删除了Umbraco.config并重新发布了整个网站。但显然重新发布并不是你所期望的那样