<publisherPolicy> 元素
指定執行階段是否套用發行者原則。
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<publisherPolicy>
Syntax
<publisherPolicy apply="yes|no"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
apply |
指定是否要套用發行者原則。 |
apply 屬性
值 | 描述 |
---|---|
yes |
套用發行者原則。 這是預設值。 |
no |
不套用發行者原則。 |
子元素
無。
父項目
元素 | 描述 |
---|---|
assemblyBinding |
包含有關組件版本重新導向和組件位置的資訊。 |
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
dependentAssembly |
封裝每一個組件的繫結原則和組件位置。 每個組件使用一個 <dependentAssembly> 元素。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
當元件廠商發行新版本的組件時,廠商可以包含發行者原則,讓使用舊版的應用程式現在會使用新版本。 若要指定是否為特定組件套用發行者原則,請將 <publisherPolicy> 元素放置到 <dependentAssembly> 元素中。
apply 屬性的預設設定為 yes。 將 apply 屬性設定為 no 會覆寫組件任何先前的 yes 設定。
應用程式需要使用權限來明確忽略於應用程式組態檔中使用 <publisherPolicy apply="no"/> 元素的發行者原則。 在 SecurityPermission 上設定 SecurityPermissionFlag 旗標,以授與權限。 如需詳細資訊,請參閱組件繫結重新導向安全性權限。
範例
下列範例會將組件 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>