Verwenden von benutzerdefinierten Assemblys mit starken Namen

Ein starker Name identifiziert eine Assembly und enthält den Textnamen der Assembly, die vierteilige Versionsnummer, Kulturinformationen (sofern vorhanden), einen öffentlichen Schlüssel und eine digitale Signatur, die im Manifest der Assembly gespeichert werden. Ein starker Name identifiziert eine Assembly eindeutig für die Common Language Runtime (CLR) und stellt die binäre Integrität sicher.

Verwenden von AllowPartiallyTrustedCallersAttribute

Um Assemblys mit starken Namen in Berichten verwenden zu können, müssen Sie es zulassen, dass die Assembly mit dem starken Namen von teilweise vertrauenswürdigem Code über das AllowPartiallyTrustedCallers -Attribut der Assembly aufgerufen werden darf. Sie können AllowPartiallyTrustedCallersAttribute verwenden, damit Assemblys mit starkem Namen vom Berichts-Designer oder dem Berichtsserver in Berichtsausdrücken aufgerufen werden dürfen. Damit Assemblys mit starkem Namen von teilweise vertrauenswürdigem Code aufgerufen werden dürfen, müssen Sie folgendes Attribut auf Assemblyebene zu Ihrer Assemblyattributdatei hinzufügen.

<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]

AllowPartiallyTrustedCallersAttribute ist nur dann wirksam, wenn es von einer Assembly mit starkem Namen auf der Assemblyebene angewandt wird. Weitere Informationen über das Anwenden von Attributen auf der Assemblyebene finden Sie unter "Anwenden von Attributen" in der Microsoft .NET Framework-SDK-Dokumentation.

VorsichtshinweisVorsicht

Wenn AllowPartiallyTrustedCallersAttribute vorhanden ist, werden die Standardsicherheitsprüfungen FullTrustLinkDemand verhindert, damit die Assembly von einer anderen teilweise vertrauenswürdigen Assembly aufgerufen werden kann. Alle Sicherheitsprüfungen, einschließlich der Attribute für die deklarative Sicherheit auf Klassen- oder Methodenebene, müssen explizit angegeben werden.