Я написал несколько помощников бритвы, и эти помощники используют функции, включающие методы расширения, сгенерированные T4MVC. Теперь я хочу переместить их в библиотеку управления, чтобы их можно было использовать в нескольких приложениях mvc. Первоначальная идея, которую я использовал, заключалась в том, что я могу поместить копию шаблона в библиотеку управления, и это работает, недостатком является то, что шаблон, используемый в приложении, затем повторно генерирует те же методы расширения в том же пространстве имен. Поскольку я использую некоторые расширения, требующие интерфейса для ActionResult, мне нужно, чтобы пространство имен оставалось прежним.
Мне интересно, есть ли известный способ использования расширений в библиотеке управления, а также приложение, которое ссылается на библиотеку, или требуется изменение шаблона, чтобы статические методы расширения могли быть сгенерированы или нет через флаг в файле настроек? Мне также интересно, можно ли включить статические расширения в отдельный файл cs, который находится рядом с шаблоном. Чтобы у нас было 2 класса T4Extensions и DynamicT4Extensions?
Однако это может привести к использованию интерфейса IT4MVCActionResult,