Это не правильное решение, но у меня та же проблема, и использование $it._name$
работает для меня. Это доступ к частному полю поддержки, хотя, так что это не очень хорошая идея. Тем не менее, это означает, что StringTemplate может найти это поле, но не свойство name
для его использования. Странно.
Edit:
Понял. StringTemplate предполагает, что свойства начинаются с заглавной буквы. так что если бы ваша собственность называлась Name
, она бы работала. Вы можете переименовать свои свойства или исправить обидный фрагмент кода в источнике StringTemplate по адресу
ASTExpr.cs:RawGetObjectProperty
вокруг вызова на GetPropertyValueByName
(используется methodSuffix
, а не propertyName
).