Мне нужно создать шаблон проекта Visual Studio, который обладает определенным интеллектом. Я обнаружил способ заставить Visual Studio вызывать мой пользовательский код при создании нового проекта из моего шаблона, пользовательский код отображает диалоговое окно и собирает информацию от пользователя, а затем определяет дополнительные замены, которые может использовать шаблон проекта. Все хорошо.
Этот шаблон ранее представлял собой набор из нескольких очень похожих шаблонов, которые отличались только тем, какой интерфейс был реализован основным классом. Моя цель - объединить эту коллекцию шаблонов в один «умный шаблон», который автоматически реализует правильный интерфейс в зависимости от пользовательского ввода.
Для этого мне нужно изменить сгенерированный код во время его создания. Visual Studio вызывает мой пользовательский код мастера после создания нового проекта, а затем я хотел бы перейти на вновь созданный код C # и программно добавить реализацию интерфейса. Я хотел бы добавить ": IMyInterface" после основного класса, а затем вызвать IntelliSense, чтобы расширить реализацию для меня. Это часть, которую я не знаю, как сделать.
Может кто-нибудь дать мне несколько советов о том, как автоматизировать реализацию интерфейса с помощью объектной модели Visual Studio?