2016-04-07 1 views
0

Je suis un peu confus sur ce que je peux utiliser pour développer pour: C'est une soupe de lettres: VBA, VSTO, Interop, etc ... Je suis dans le besoin pour développer un MS Project 2013 contrôle. Alors, que puis-je utiliser pour le développer? Je préfère développer en C#, mais si ce n'est pas possible, je peux développer VBA de toute façon ...Programmation pour MS Project 2013

Répondre

1

Peut-être que je peux aider un peu avec la soupe de lettres. VBA est la technologie la plus ancienne de votre liste. Il est principalement utilisé pour l'écriture de scripts (automatisation) dans MS Project à partir d'anciennes opérations de base visuelles sur le modèle d'objet MS Project. Il fonctionne généralement dans un fichier MS Project spécifique. VSTO est la version moderne de VBA que Microsoft a introduit pour tirer parti de .NET. Il est toujours centré sur les fichiers, mais vous pouvez maintenant utiliser un langage orienté objet moderne comme C# ou VB.NET pour écrire votre contrôle. Une troisième approche consiste à écrire une application .NET distincte qui peut fonctionner avec n'importe quel fichier MS Project. Un exemple de ceci est l'approche COM-Addin. Une extension COM est une application C# ou VB.NET que vous compilez et empaquetez séparément. Ensuite, vous enregistrez l'ajout sur la machine afin que MS Project le sache et l'appelle en cas de besoin.

Les extensions VSTO et COM sont écrites dans .NET, alors que MS Project ne parle que COM. Ainsi, les deux s'appuient sur les bibliothèques Microsoft COM-Interop lorsqu'ils parlent à MS Project. Ces bibliothèques sont appelées 'Primary Interop Assemblies' et permettent la traduction entre les appels COM et les appels .NET.

Il existe un livre complet sur tout cela par Andrew Whitechapel appelé Microsoft® .NET Development pour Microsoft Office. Il n'est plus vendu directement sur Amazon, mais vous pouvez toujours le trouver auprès d'autres vendeurs. J'ai omis quelques autres techniques connexes que vous pouvez trouver dans le livre d'Andrew. Un autre expert est Rod Gill. Il a écrit un livre intitulé Programmation VBA pour MS Project '98 à 2010 avec une introduction à VSTO. Il est plus centré sur VBA que le livre d'Andrew, mais vous le trouverez peut-être utile. Je vous recommande Google Andrew et Rod et aussi Misha Schneerson, anciennement chez Microsoft. Les deux Andrew et Misha sont passés à d'autres technologies maintenant, mais vous trouverez qu'ils vous donnent de bons livres de cuisine pour faire ce genre de chose.

Espérons que cela aide.