2010-06-10 2 views
1

Как создать пользовательский дизайнер Visual Studio 2008 для C#-файла?Расширение Visual Studio с помощью пользовательского конструктора

Например, при двойном щелчке по DataSet в обозревателе решений появляется экран пользовательского интерфейса, который позволяет редактировать DataSet, даже если он определен в XML/коде (который вы можете щелкнуть правой кнопкой мыши и «Просмотреть код «).

Обычно этот код отделяется от кода пользователя каким-либо образом, либо по регионам («Windows Forms Generated Code»), либо по codegen («.g.cs» для файлов XAML WPF), либо некоторым другим средствам, классы.

ответ

2

Ну, вам нужно будет купить модель расширения Visual Studio. Есть вещи, которые вы можете сделать с классом EnvDTE. Они, однако, довольно ограничены, недостаточно хороши, чтобы делать то, что вы хотите сделать.

Следующая остановка - неуправляемая модель расширяемости, основанная на COM. Это требует написания неуправляемого COM-кода на основе интерфейсов IVxxxx. Доступно сторонним разработчикам аддонов, таким как компания, которая делает Resharper. Вы должны получить лицензию, чтобы написать такой код, Microsoft не будет убеждена, что вы не будете разбивать свой продукт, пока не увидите какое-то доказательство того, что вы делаете. Вам нужно позвонить, я думаю, что это называется лицензией VSIP. Это возможно, очевидно, это было сделано.

Обратитесь к юристу вашей компании, чтобы позаботиться об этих препятствиях.

+0

Спасибо, но я думаю, что это может быть переполнено новыми версиями визуальной студии. Я нашел пример проекта StoryBoardDesigner на CodePlex, который, кажется, является хорошей отправной точкой (и не требует привлечения MS для лицензирования). – Michael

 Смежные вопросы

  • Нет связанных вопросов^_^