Конфигурирование и настройка Microsoft ASP.NET



         

Использование раздела <dependentAssembly> - часть 2


Использование элемента <bindingRedirect>. Элемент <bindingRedirect> перенаправляет одну версию сборки на другую. Ниже приведен синтаксис этого элемента.

<dependentAssembly> <bindingRedirect oldVersion="old assembly version" newVersion="new assembly version" /> </dependentAssembly>

В таблице 7.7 содержится перечень свойств элемента <bindingRedirect>.

Таблица 7.7. Свойства <bindingRedirect>

СвойствоОписание
oldVersionОпределяет версию сборки, которая будет перенаправлена. Можно также ввести диапазон номеров версий (1.0.0.0 – 2.0.0.1).
newVersionОпределяет версию сборки, на которую будет перенаправлен запрос.

Ниже приведен пример этого элемента.

<dependentAssembly> <assemblyIdentity name="netMail" publicKeyToken="a1690a5ea44bab32" culture="neutral" /> <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly>

Когда ваше приложение производит доступ к сборке, вместо версии 1.0.0.0 сборки будет использоваться версия 2.0.0.0.

Использование элемента <publisherPolicy>. Элемент <publisherPolicy> может использоваться внутри элемента <dependentAssembly> или внутри элемента <assemblyBinding>. Автор сборки предоставляет файл политики издателя, который содержит информацию о переходе от одной сборки к другой. Ниже приведен синтаксис этого элемента.

<publisherPolicy apply="yes | no" /> lists the property for this element.

Таблица 7.8. Свойства <publisherPolicy>

СвойствоОписание
applyОпределяет наличие политики издателя.

yes Политика издателя имеется и применяется.

no Политика издателя не применяется.

Ниже приведен пример того, как следует использовать этот элемент.

<dependentAssembly> <assemblyIdentity name="netMail" publicKeyToken="a1690a5ea44bab32" culture="neutral" /> <publisherPolicy apply="no" /> </dependentAssembly>

Данный пример не применяет политику издателя для сборки netMail. Вы также можете использовать этот элемент в элементе <assemblyBinding>.

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

Данный пример не применяет политику издателя для всех приложений.




Содержание  Назад  Вперед