Vue d'ensemble des assemblys dans les solutions Office
Mise à jour : novembre 2007
Le code que vous écrivez dans les projets Visual Studio Tools pour Office est ensuite compilé en un assembly. Les assemblys des solutions Visual Studio Tools pour Office sont généralement déployés sur un serveur partagé ou sur un répertoire de l'ordinateur client.
Pour plus d'informations sur les assemblys, consultez Vue d'ensemble des assemblys.
Assemblys dans les solutions Office
Les assemblys dans les projets Visual Studio Tools pour Office sont chargés par une application Microsoft Office. Après avoir chargé l'assembly, le code dans l'assembly peut réagir aux événements déclenchés dans l'application (par exemple, lorsqu'un utilisateur clique sur un élément de menu). Le code dans l'assembly peut également exécuter un appel dans le modèle objet pour automatiser et étendre l'application et il peut utiliser chacune des classes dans le .NET Framework. Pour plus d'informations, consultez Architecture des personnalisations au niveau du document et Architecture des compléments d'application.
Les solutions Visual Studio Tools pour Office utilisent des manifestes de déploiement et d'application pour identifier l'assembly. Le manifeste contient des informations sur le nom, la version et l'emplacement de l'assembly pour que l'application puisse trouver l'assembly approprié, créer un lien vers celui-ci et l'exécuter. Pour plus d'informations, consultez Manifestes d'application et de déploiement dans les solutions Office.
Les projets au niveau du document incluent un document en plus d'un assembly. Le document représente le frontal de l'application et concentre l'ensemble des interactions avec l'utilisateur. Chaque document ne peut être associé qu'à un seul assembly de projet principal ; cependant, plusieurs documents peuvent pointer vers le même assembly.
Les assemblys des projets au niveau du document ne sont pas incorporés au document ; ils sont en fait stockés ailleurs et sont identifiés par le manifeste d'application du document.
Considérations sur la sécurité des assemblys
Pour qu'une solution Visual Studio Tools pour Office s'exécute sur un ordinateur, l'exécution des assemblys utilisés par la solution doit être approuvée. Les assemblys pour les solutions Microsoft Office 2007 et Microsoft Office 2003 ont des exigences différentes en matière de niveau de confiance. Pour plus d'informations sur la sécurité, consultez Sécurité dans les solutions Office (Office System 2007) et Sécurité dans les solutions Office (Office System 2003).
Par défaut, l'assembly de solution et tous les assemblys référencés qui figurent dans le dossier de sortie de votre projet sont approuvés pour exécution sur l'ordinateur de développement lorsque vous générez le projet. Pour plus d'informations, consultez Vue d'ensemble du processus de génération de solutions Office.
Pour des raisons de sécurité, il est préférable de créer les projets sur votre ordinateur local, au lieu d'effectuer le développement sur un emplacement partagé. Pour plus d'informations, consultez Développement collaboratif de solutions Office.
Assemblys référencés
L'assembly peut référencer d'autres assemblys répertoriés dans les références du projet. Toutefois, un assembly de projet au niveau du document ne peut pas en référencer un autre de même type.
Assistance hors connexion pour les assemblys référencés dans les solutions Microsoft Office 2003
Si votre solution Microsoft Office 2003 dépend du cache Internet Explorer pour vous permettre de travailler hors connexion, vous devez charger de manière explicite tous les assemblys référencés car ils pourraient ne pas être disponibles pour l'application hors connexion. Les assemblys ne sont pas chargés dans le cache Internet Explorer tant qu'ils ne sont pas utilisés. Si la solution n'a pas appelé un assembly référencé alors qu'elle était connectée, cet assembly référencé ne sera pas disponible hors connexion. Pour vérifier que tous les assemblys sont chargés dans le cache lorsque la solution est ouverte en ligne, appelez Load pour chaque assembly référencé dans la solution dans le gestionnaire d'événements Startup.
Pour plus d'informations sur l'assistance hors connexion pour les solutions Microsoft Office 2003, consultez Modèle hors connexion pour les solutions Office (Office System 2003).
Voir aussi
Tâches
Comment : ouvrir des solutions Office sans exécuter le code
Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly)
Concepts
Création de solutions Office dans Visual Studio
Manifestes d'application et de déploiement dans les solutions Office