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