<publisherPolicy> 項目

指定執行階段是否套用發行者原則。

<configuration>

<runtime>

<assemblyBinding>

<publisherPolicy>

<configuration>

<runtime>

<assemblyBinding>

<dependentAssembly>

<publisherPolicy>

<publisherPolicy apply="yes|no"/>

必要屬性

屬性 說明

Apply

指定是否套用發行者原則。使用下列其中一個值:

Yes

套用發行者原則。這是預設值。

No

不套用發行者原則。

備註

當元件廠商發行新版組件時,廠商可以加入發行者原則,如此使用舊版的應用程式現在就可以使用新版。

您可以指定是否要為應用程式所使用的特定組件或所有組件,在應用程式組態檔中套用發行者原則:

  • 若要指定是否為特定組件套用發行者原則,請將 <publisherPolicy> 項目放置到 <dependentAssembly> 項目中。

  • 若要指定是否為所有組件套用發行者原則,請將 <publisherPolicy> 項目放置到 <assemblyBinding> 項目中。

apply 屬性的預設設定為 yes。將 apply 屬性設為 no 會覆寫任何先前的 yes 設定。例如,如果您在應用程式範圍層級將 apply 設為 no,則任何組件特定的 apply 設定會被忽略,即使它宣告該值為 yes。因此,每當 <publisherPolicy> 項目出現在組態檔中時,no 設定是唯一有用的狀態,因為這個設定會變更狀態。

應用程式必須擁有使用權限,才能使用應用程式組態檔中的 <publisherPolicy apply="no"/> 項目,明確忽略發行者原則。使用權限的授與方式是,在 SecurityPermission 類別上設定 BindingRedirects 旗標。如需詳細資訊,請參閱組件繫結重新導向安全性權限

範例

下列範例會將 myAssembly 組件的發行者原則關閉。

<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>

下列範例會將應用程式所使用的所有組件的發行者原則關閉。

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

組態檔

這個項目可以在應用程式組態檔中使用。

請參閱

參考

執行階段設定結構描述

概念

執行階段如何找出組件
重新導向組件版本

其他資源

.NET Framework 的組態檔結構描述