Tridion用户界面2012-Can';创建页面/插入内容时找不到Razor帮助程序

Tridion用户界面2012-Can';创建页面/插入内容时找不到Razor帮助程序,razor,tridion,tridion-2011,razor-mediator,Razor,Tridion,Tridion 2011,Razor Mediator,我正在使用Tridion 2011 SP1和Razor模板,但在创建页面和通过用户界面插入内容方面存在问题。尝试此操作时,Tridion.ContentManager.config文件中列出的Razor帮助程序、名称空间和程序集似乎没有包含在内 我尝试在razor模板中直接添加对助手的引用,一切都很好,但我不希望在每个razor模板中都这样做 当我尝试通过UI创建页面时,出现以下错误: TemplateCompileException: CS0103: The name 'GetBreadcru

我正在使用Tridion 2011 SP1和Razor模板,但在创建页面和通过用户界面插入内容方面存在问题。尝试此操作时,Tridion.ContentManager.config文件中列出的Razor帮助程序、名称空间和程序集似乎没有包含在内

我尝试在razor模板中直接添加对助手的引用,一切都很好,但我不希望在每个razor模板中都这样做

当我尝试通过UI创建页面时,出现以下错误:

TemplateCompileException: CS0103: The name 'GetBreadcrumbStatus' does not exist 
in the current context Line 64 Column 21: if(GetBreadcrumbStatus())
我的Tridion.ContentManager.config文件包含Razor中介的以下内容:

<razor.mediator cacheTime="600" extractBinaries="true">
 <namespaces>
  <add namespace="Tridion.Extensions.Mediators.Razor.Models" /> 
  <add namespace="System.Linq" />
 </namespaces>
 <imports>
  <add import="C:\Program Files (x86)\Tridion\Razor Mediator\Helpers\GeneralHelper.cshtml" />
 </imports>
</razor.mediator>

关于为什么UI不包括帮助程序和名称空间,除非Razor模板中有直接引用,有什么想法吗

提前感谢。

了解会话预览机制的一些背景知识 新的UI使用了一种特殊类型的发布服务器作为其会话预览机制,它优化了发布过程,以获得人们在这种环境中所期望的“近实时”行为。优化发布器通过跳过某些步骤来实现这一点,其中一个步骤是减少解析过程(因此发布的项目更少)而不调用自定义解析程序

关于你的问题
创建新页面时是否调用了Razor模板?

谢谢您的解释。似乎Razor模板已被调用,但它无法找到其中使用的帮助程序和程序集,因为它们尚未包含在内。看起来我可能必须引用每个razor模板中的程序集和助手,而不是Tridion配置文件中的程序集和助手。谢谢。好的,我也是这样准备你的初次报告的。我真的不明白这是怎么回事,因为(AFAIK)这些导入是由Razor mediator自己处理的。既然调用了它,为什么它不处理导入呢?奇怪的-/