<publisherPolicy>-Element

Gibt an, ob die Runtime die Herausgeberrichtlinie anwendet.

<configuration>

<runtime>

<assemblyBinding>

<publisherPolicy>

<configuration>

<runtime>

<assemblyBinding>

<dependentAssembly>

<publisherPolicy>

<publisherPolicy apply="yes|no"/>

Erforderliche Attribute

Attribut Beschreibung

Apply

Gibt an, ob die Herausgeberrichtlinie angewendet werden soll oder nicht. Verwenden Sie einen der folgenden Werte:

Yes

Die Herausgeberrichtlinie wird angewendet. Dies ist die Standardeinstellung.

No

Die Herausgeberrichtlinie wird nicht angewendet.

Hinweise

Wenn ein Komponentenanbieter eine neue Version einer Assembly herausgibt, kann er mithilfe einer Herausgeberrichtlinie festlegen, dass Anwendungen, die bisher die alte Version verwendet haben, jetzt die neue Version verwenden.

Sie können in der Anwendungskonfigurationsdatei für eine bestimmte Assembly oder für alle von der Anwendung verwendeten Assemblys angeben, ob die Herausgeberrichtlinie angewendet werden soll:

  • Um anzugeben, ob die Herausgeberrichtlinie für eine bestimmte Assembly angewendet werden soll, fügen Sie das <publisherPolicy>-Element in das <dependentAssembly>-Element ein.

  • Um festzulegen, ob die Herausgeberrichtlinie für alle von der Anwendung verwendeten Assemblys verwendet werden soll, fügen Sie das <publisherPolicy>-Element in das <assemblyBinding>-Element ein.

Die Standardeinstellung für das apply-Attribut lautet yes. Wird das apply-Attribut auf no festgelegt, werden alle vorherigen yes-Einstellungen überschrieben. Wenn Sie beispielsweise apply auf der Anwendungsebene auf no setzen, werden alle assemblyspezifischen apply-Einstellungen ignoriert, auch wenn bei diesen der Wert yes deklariert wird. Folglich ist immer, wenn das <publisherPolicy>-Element in der Konfigurationsdatei auftritt, die Einstellung no der einzig sinnvolle Status, da diese Einstellung den Standardwert ändert.

Die Berechtigung ist erforderlich, damit eine Anwendung die Herausgeberrichtlinie mithilfe des <publisherPolicy apply="no"/>-Elements in der Anwendungskonfigurationsdatei explizit ignoriert. Die Berechtigung wird erteilt, indem das BindingRedirects-Flag für die SecurityPermission-Klasse festgelegt wird. Weitere Informationen finden Sie unter Sicherheitsberechtigung für die Umleitung der Assemblybindung.

Beispiele

Im folgenden Beispiel wird die Herausgeberrichtlinie für die Assembly myAssembly deaktiviert.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                                    publicKeyToken="32ab4ba45e0a69a1"
                                    culture="neutral" />
            <publisherPolicy apply="no"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Im folgenden Beispiel wird die Herausgeberrichtlinie für alle Assemblys deaktiviert, die von einer Anwendung verwendet werden.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <publisherPolicy apply="no"/>
      </assemblyBinding>
   </runtime>
</configuration>

Konfigurationsdatei

Dieses Element kann in der Anwendungskonfigurationsdatei verwendet werden.

Siehe auch

Referenz

Schema für Laufzeiteinstellungen

Konzepte

So sucht Common Language Runtime nach Assemblys
Umleiten von Assemblyversionen

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework