Tridion User Interface 2012 - Не удается найти помощников Razor при создании страниц/вставке содержимого

Я работаю с шаблонами Tridion 2011 SP1 и Razor, но имею проблему с созданием страниц и вставкой содержимого через интерфейс пользователя 2012. Появляется, когда я пытаюсь это сделать, что мои помощники Razor, пространства имен и сборки, перечисленные в Tridion.ContentManager.config файл не включается.

Я попытался добавить ссылки на помощники непосредственно в шаблонах бритвы, и все работает отлично, но я бы предпочел не делать этого в каждом шаблоне Razor.

Когда я пытаюсь создать страницу через пользовательский интерфейс, я получаю следующую ошибку Razor:

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>

Любые идеи относительно того, почему пользовательский интерфейс не включает в себя помощники и пространства имен, если они не указаны непосредственно в шаблонах Razor?

Спасибо заранее.

Ответ 1

Некоторая предыстория механизма предварительного просмотра сеанса

Новый пользовательский интерфейс использует специальный тип издателя для своего механизма предварительного просмотра сеанса, который оптимизирует процесс публикации, чтобы получить поведение "почти реального времени", которое люди ожидают в такой среде. Оптимизированный издатель выполняет это, пропуская определенные шаги, один из которых уменьшает разрешающий процесс (поэтому количество элементов публикуется), а не на вызове настраиваемых преобразователей.

По вашей проблеме

Созданы ли ваши шаблоны Razor вообще при создании новой страницы?