Методы предварительной компиляции и расширения искрового движка

В нашем веб-проекте мы добавили методы Extension в папку \Code\Extensions\DateTimeExtension.cs, содержащую метод расширения с именем FromUtcToUserTimeZone()

Мы используем движок spark view в asp.net mvc и хотим, чтобы он работал там со средним доверием, потому что нам нужно сделать предварительную компиляцию представлений.

Когда запускается событие после сборки, я получаю сообщение об ошибке 29 "System.DateTime" не содержит определения для "FromUtcToUserTimeZone" c:...\Views\Calendar\Index.spark "Я был добавлен в мое представление.

Добавил веб-проект самостоятельно в web.config

<spark> 
<compilation debug="false" > 
  <assemblies> 
    <add assembly="System.Web.Mvc" /> 
    <add assembly="....Models" /> 
    <add assembly="...Web" /> 
  </assemblies> 
</compilation> 
<pages automaticEncoding="true"/> 

И все еще не работает.

1 ответ

Вы включили в ваше представление пространство имен, содержащее этот метод?

<use namespace="YourNamespace"/>

Вы можете разместить это в _global.spark или в вашем представлении. Если вы поместите его в _global.spark, у вас будет доступ к нему при каждом просмотре.

Другие вопросы по тегам