<publisherPolicy> 項目
指定執行階段是否套用發行者原則。
<publisherPolicy apply="yes|no"/>
屬性和項目
下列各節將說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
---|---|
apply |
指定是否套用發行者原則。 |
套用屬性
值 |
描述 |
---|---|
yes |
套用發行者原則。 這是預設值。 |
no |
不套用發行者原則。 |
子項目
無。
父項目
項目 |
描述 |
---|---|
configuration |
Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
當元件廠商發行新版組件時,廠商可以加入發行者原則,如此使用舊版的應用程式現在就可以使用新版。 若要指定是否為特定組件套用發行者原則,請將 <publisherPolicy> 項目放置到 <dependentAssembly> 項目中。
apply 屬性的預設設定為 yes。 將 apply 屬性設定為 no,會覆寫組件任何先前的 yes 設定。
應用程式必須擁有使用權限,才能使用應用程式組態檔中的 <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>