Как создать дизайнер в Visual Studio 2010?

Я создал шаблон элемента, который генерирует файл.CS и добавляет его в проект. Я хочу создать ДИЗАЙНЕР, который будет отображаться каждый раз, когда пользователь пытается открыть этот файл.CS из обозревателя решений, как XX.EDMX и XX.Dsigner.cs?

Есть идеи? Спасибо!!

1 ответ

Решение

Краткий ответ приведен на странице справки VSSDK (на MSDN) на странице " Инициализация дизайнера и конфигурация метаданных" (все ключевые слова связаны на самой странице):

VSPackage должен обрабатывать инициализацию конструктора следующим образом:

  1. Создание объекта, реализующего класс DesignSurfaceExtension.

  2. Зарегистрируйте класс, реализующий DesignSurfaceExtension, как обеспечивающий поддержку расширений конструктора VSPackage, применяя экземпляры DesignSurfaceExtensionAttribute, ProvideObjectAttribute и ProvideServiceAttribute к классу, обеспечивающему реализацию Package в VSPackage.

К сожалению, длинный ответ будет очень длинным, и в отсутствие действительно хорошей документации, он будет включать много проб и ошибок. Быстрый поиск не показал полных примеров, поэтому, если вы хотите / можете, было бы здорово, если бы вы могли поделиться тем, что вы выяснили.

Другие вопросы по тегам