<элемент publisherPolicy>
Указывает, применяет ли среда выполнения политику издателя.
<Конфигурации>
<Среды выполнения>
<assemblyBinding>
<dependentAssembly>
<publisherPolicy>
Синтаксис
<publisherPolicy apply="yes|no"/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
apply |
Указывает, следует ли применять политику издателя. |
Apply Attribute
Значение | Описание |
---|---|
yes |
Применяет политику издателя. Это параметр по умолчанию. |
no |
Не применяет политику издателя. |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент | Описание |
---|---|
assemblyBinding |
Содержит сведения о перенаправлении версии сборки и о расположениях сборок. |
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
dependentAssembly |
Инкапсулирует политику привязки и расположение каждой сборки. Используйте один <dependentAssembly> элемент для каждой сборки. |
runtime |
Содержит сведения о привязке сборок и сборке мусора. |
Комментарии
Когда поставщик компонента выпускает новую версию сборки, поставщик может включить политику издателя, чтобы приложения, использующие старую версию, теперь использовали новую версию. Чтобы указать, следует ли применять политику издателя для определенной сборки, поместите <элемент publisherPolicy> в <элемент dependentAssembly> .
Значение по умолчанию для атрибута apply — да. Если для атрибута applyзадано значение "Нет ", все предыдущие параметры "да " для сборки переопределяются.
Приложение должно явно игнорировать политику издателя с помощью <элемента publisherPolicy apply="no"/> в файле конфигурации приложения. Разрешение предоставляется путем установки флага SecurityPermissionFlag в SecurityPermission. Дополнительные сведения см. в разделе Разрешение безопасности перенаправления привязки сборок.
Пример
В следующем примере отключается политика издателя для сборки , 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>