Sdílet prostřednictvím


Übersicht über Assemblys in Office-Projektmappen

Aktualisiert: November 2007

Der in Visual Studio Tools for Office-Projekten geschriebene Code wird schließlich in eine Assembly kompiliert. Assemblys in Visual Studio Tools for Office-Projektmappen werden meist auf einem freigegebenen Server oder in einem Verzeichnis auf dem Clientcomputer bereitgestellt.

Weitere Informationen zu Assemblys finden Sie unter Übersicht über Assemblys.

Assemblys in Office-Projektmappen

Assemblys in Visual Studio Tools for Office-Projekten werden von einer Microsoft Office-Anwendung geladen. Nach dem Laden der Assembly kann Code in der Assembly auf Ereignisse reagieren, die in der Anwendung ausgelöst werden (z. B. wenn ein Benutzer auf ein Menüelement klickt). Code in der Assembly kann auch einen Aufruf an das Objektmodell ausführen, um die Anwendung zu automatisieren und zu erweitern, und der Code kann jede der Klassen in .NET Framework verwenden. Weitere Informationen finden Sie unter Architektur von Anpassungen auf Dokumentebene und unter Architektur von Add-Ins auf Anwendungsebene.

Visual Studio Tools for Office-Projektmappen identifizieren die Assembly mithilfe von Bereitstellungsmanifesten und Anwendungsmanifesten. Die Manifeste enthalten Informationen über Name, Version und Speicherort der Assembly, sodass die Anwendung die richtige Assembly suchen, eine Verbindung mit dieser herstellen und diese ausführen kann. Weitere Informationen finden Sie unter Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen.

Projekte auf Dokumentebene enthalten zusätzlich zu einer Assembly ein Dokument. Das Dokument bildet das Front-End der Anwendung, in dem alle Benutzerinteraktionen stattfinden. Jedes Dokument kann nur mit einer Hauptprojektassembly verknüpft sein, es können jedoch mehrere Dokumente auf dieselbe Assembly verweisen.

Assemblys in Projekten auf Dokumentebene sind nicht im Dokument eingebettet, sondern werden an anderer Stelle gespeichert und durch das Anwendungsmanifest des Dokuments identifiziert.

Sicherheitsüberlegungen bei Assemblys

Damit eine Visual Studio Tools for Office-Projektmappe auf einem Computer ausgeführt werden kann, müssen die von der Projektmappe verwendeten Assemblys als vertrauenswürdig gelten, um ausgeführt zu werden. Assemblys für Projektmappen in 2007 Microsoft Office und Microsoft Office 2003 besitzen unterschiedliche Anforderungen an die Vertrauenswürdigkeit. Weitere Informationen zur Sicherheit finden Sie unter Sicherheit in Office-Projektmappen (2007 System) und unter Sicherheit in Office-Projektmappen (2003 System).

Standardmäßig gelten die Projektmappenassembly und alle Assemblys, auf die verwiesen wird und die sich im Ausgabeordner des Projekts befinden, als vertrauenswürdig, um beim Erstellen des Projekts auf dem Entwicklungscomputer ausgeführt zu werden. Weitere Informationen finden Sie unter Übersicht über das Erstellen von Office-Projektmappen.

Aus Sicherheitsgründen empfiehlt es sich, Projekte auf dem lokalen Computer und nicht in einem freigegebenen Speicherort zu erstellen. Weitere Informationen finden Sie unter Gemeinsame Entwicklung von Office-Lösungen.

Assemblys, auf die verwiesen wird

Eine Assembly kann auf andere Assemblys verweisen, die in den Verweisen des Projekts aufgelistet sind. Eine Assembly in einem Projekt auf Dokumentebene kann jedoch auf keine andere Assembly in einem Projekt auf Dokumentebene verweisen.

Offlineunterstützung in Microsoft Office 2003-Projektmappen für Assemblys, auf die verwiesen wird

Wenn eine Microsoft Office 2003-Projektmappe den Internet Explorer-Cache verwendet, um einen Offlinebetrieb zu ermöglichen, müssen Sie alle Assemblys, auf die verwiesen werden, explizit laden. Andernfalls sind diese unter Umständen im Offlinebetrieb für die Anwendung nicht verfügbar. Assemblys werden erst in den Internet Explorer-Cache geladen, wenn sie verwendet werden. Wenn von der Projektmappe im Onlinebetrieb eine Assembly aufgerufen wurde, auf die verwiesen wird, steht diese Assembly im Offlinebetrieb nicht zur Verfügung. Um sicherzustellen, dass alle Assemblys beim Öffnen der Projektmappe während des Onlinebetriebs in den Cache geladen werden, rufen Sie für jede Assembly, auf die in der Projektmappe im Startup-Ereignishandler verwiesen wird, Load auf.

Weitere Informationen über die Offlineunterstützung für Microsoft Office 2003-Projektmappen finden Sie unter Offlinemodell für Office-Projektmappen (2003 System).

Siehe auch

Aufgaben

Gewusst wie: Öffnen von Office-Projektmappen ohne die Ausführung von Code

Verweisen auf Office-Anwendungen durch primäre Interopassemblys

Konzepte

Erstellen von Office-Projektmappen in Visual Studio

Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen

Weitere Ressourcen

Architektur von Visual Studio Tools for Office-Projektmappen