Erforderliche Änderungen zum Ausführen von Office-Projekten, die zu .NET Framework 4 migriert werden
Wenn das Zielframework eines Office-Projekts von einer früheren .NET Framework-Version in .NET Framework 4 geändert wird, müssen Sie die folgenden Aufgaben durchführen, um sicherzustellen, dass die Projektmappe auf dem Entwicklungscomputer und auf Endbenutzercomputern ausgeführt werden kann:
Entfernen Sie das SecurityTransparentAttribute aus dem Projekt, wenn Sie es von Visual Studio 2008 aktualisiert haben.
Führen Sie einen Clean-Befehl in Visual Studio aus, um das Projekt auf dem Entwicklungscomputer ausführen oder debuggen zu können.
Aktualisieren Sie die erforderliche Komponente für .NET Framework für das Projekt.
Endbenutzer müssen auch die Projektmappe neu installieren, wenn Sie sie vor dem Ändern des Zielframeworks mithilfe von ClickOnce bereitgestellt haben.
Weitere Informationen zu den einzelnen Aufgaben finden Sie weiter unten in den entsprechenden Abschnitten.
Entfernen des SecurityTransparent-Attributs aus von Visual Studio 2008 aktualisierten Projekten
Wenn Sie ein Office-Projekt von Visual Studio 2008 aktualisieren und das Zielframework des Projekts anschließend in .NET Framework 4 geändert wird, müssen Sie das SecurityTransparentAttribute aus dem Projekt entfernen. Visual Studio entfernt dieses Attribut nicht automatisch. Falls Sie das Attribut nicht entfernen, kann die Projektmappe nicht geladen werden, und der folgende Fehler wird angezeigt.
"Die Vererbungssicherheitsregeln wurden von Typ "Hostelementklasse im Projekt" verletzt. Abgeleitete Typen müssen entweder mit dem Sicherheitszugriff des Basistyps übereinstimmen oder weniger zugreifbar sein."
Weitere Informationen zu den Bedingungen, unter denen Visual Studio das Zielframework von einem aktualisierten Projekt in .NET Framework 4 ändern kann, finden Sie unter Aktualisieren und Migrieren von Office-Projektmappen.
So entfernen Sie SecurityTransparentAttribute
Öffnen Sie das Projekt in Visual Studio, und öffnen Sie den Projektmappen-Explorer.
Doppelklicken Sie unter dem Knoten Eigenschaften (für C#) oder dem Knoten Mein Projekt (für Visual Basic) auf die AssemblyInfo-Codedatei, um sie im Code-Editor zu öffnen.
Tipp
In Visual Basic-Projekten müssen Sie im Projektmappen-Explorer auf die Schaltfläche Alle Dateien anzeigen klicken, um die AssemblyInfo-Codedatei anzuzeigen.
Suchen Sie nach dem SecurityTransparentAttribute, und entfernen sie es aus der Datei, oder kommentieren Sie es aus.
<Assembly: SecurityTransparent()>
[assembly: SecurityTransparent()]
Ausführen des Befehls "Bereinigen", um ein Projekt auf dem Entwicklungscomputer zu debuggen oder auszuführen
Wenn ein Office-Projekt erstellt wurde, bevor das Zielframework des Projekts in .NET Framework 4 geändert wird, müssen Sie einen Befehl Bereinigen ausführen und das Projekt dann neu erstellen, nachdem das Zielframework geändert wurde. Führen Sie den Befehl Bereinigen nicht aus, wird beim Versuch, das neu zugewiesene Projekt zu debuggen oder auszuführen, eine COMException ausgelöst.
Weitere Informationen zum Befehl Bereinigen finden Sie unter Übersicht über das Erstellen von Office-Projektmappen.
Aktualisieren der erforderlichen Komponenten für die Bereitstellung
Wenn Sie ein Office-Projekt der Zielversion .NET Framework 4 neu zuweisen, müssen Sie auch die entsprechende erforderliche Komponente für .NET Framework im Dialogfeld Erforderliche Komponenten aktualisieren. Andernfalls sucht und installiert die ClickOnce-Bereitstellung oder das Windows Installer-Setup-Projekt eine frühere Version von .NET Framework.
Weitere Informationen zum Aktualisieren der erforderlichen Komponenten für die Bereitstellung auf Endbenutzercomputern finden Sie unter Vorgehensweise: Installieren von erforderlichen Komponenten auf Endbenutzercomputern für die Ausführung von Office-Projektmappen.
Neuinstallation von Lösungen auf Endbenutzercomputern
Wenn Sie eine Office-Projektmappe, deren Zielversion .NET Framework 3.5 ist, mithilfe von ClickOnce bereitstellen und anschließend .NET Framework 4 als Zielversion des Projekts neu zuweisen, müssen Endbenutzer die Projektmappe deinstallieren und nach der erneuten Veröffentlichung neu installieren. Wird die neu zugewiesene Lösung erneut veröffentlicht und auf Endbenutzercomputern aktualisiert, wird für Endbenutzer eine COMException ausgelöst, wenn sie die aktualisierte Lösung ausführen.
Weitere Informationen zum Deinstallieren von Lösungen finden Sie unter Gewusst wie: Deinstallieren einer ClickOnce-Office-Projektmappe.
Siehe auch
Weitere Ressourcen
Migrieren von Office-Lösungen zu .NET Framework 4
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Mai 2010 |
Ein Abschnitt zum Entfernen von SecurityTransparentAttribute aus Projekten, die von Visual Studio 2008 aktualisiert werden, wurde hinzugefügt. |
Informationsergänzung. |