2010-06-10 13 views
1

Comment créer un concepteur d'interface utilisateur Visual Studio 2008 personnalisé pour un fichier C#? Par exemple, lorsque vous double-cliquez sur un DataSet dans l'Explorateur de solutions, un écran d'interface utilisateur apparaît pour vous permettre de modifier le DataSet, même s'il est défini dans le code XML (que vous pouvez faire un clic droit et "Afficher le code ").Extension de Visual Studio avec un concepteur personnalisé

Généralement, ce code est séparé du code utilisateur d'une manière ou d'une autre, soit par région ("Code généré par Windows Forms Designer"), par codegen (".g.cs" pour les fichiers WPAM XAML), soit par d'autres moyens partiels. Des classes.

Répondre

2

Eh bien, vous auriez à acheter dans le modèle d'extension Visual Studio. Il y a des choses que vous pouvez faire avec la classe EnvDTE. Ils sont cependant assez limités, pas assez bon pour faire ce que vous voulez faire.

Le prochain arrêt est le modèle d'extensibilité non géré, basé sur COM. Cela nécessite l'écriture de code COM non géré, basé sur les interfaces IVxxxx. Disponible pour les développeurs d'addons tiers comme la société qui fabrique Resharper. Vous devez obtenir une licence pour écrire ce type de code, Microsoft ne sera pas convaincu que vous ne planterez pas leur produit tant que vous n'aurez pas montré une sorte de preuve que vous savez ce que vous faites. Vous devrez appeler, je pense que cela s'appelle la licence VSIP. C'est possible, évidemment, cela a été fait.

Demandez conseil à votre entreprise pour prendre soin de ces obstacles.

+0

Merci, mais je pense que cela peut être exagéré avec les nouvelles versions de Visual Studio. J'ai trouvé un exemple de projet appelé StoryBoardDesigner sur CodePlex qui semble être un bon point de départ (et ne nécessite pas de MS pour l'octroi de licences). – Michael