Методы предварительной компиляции и расширения искрового движка
В нашем веб-проекте мы добавили методы 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, у вас будет доступ к нему при каждом просмотре.