Использование раздела <dependentAssembly>
Элемент <dependentAssembly> содержит все спецификации для каждой сборки, которую нужно перенаправить. Он включает информацию об идентификации, месте расположения, список перенаправляемых версий и тому подобное. Этот элемент не имеет атрибутов, но содержит несколько субэлементов.
Использование элемента <assemblyIdentity>. Элемент <assemblyIdentity> содержит информацию о сборке, включая имя сборки, последовательность открытого ключа и культуру. Каждый элемент <dependentAssembly> должен содержать элемент <assemblyIdentity>. Ниже приведен синтаксис этого элемента.
<dependentAssembly> <assemblyIdentity name="assembly name" publicKeyToken= "assembly public key token" culture="assembly culture " /> </dependentAssembly>
В таблице 7.5 содержится перечень свойств этого элемента.
name | Определяет имя сборки и является обязательным. |
publicKeyToken | Определяет последовательность открытого ключа, который входит строгим именем сборки. |
culture | Определяет страну или регион сборки (обычно равно neutral). |
Ниже приведен пример этого элемента.
<dependentAssembly> <assemblyIdentity name="netMail" publicKeyToken="a1690a5ea44bab32" culture="neutral" /> </dependentAssembly>
Использование элемента <codeBase>. Элемент <codeBase> указывает среде выполнения CLR, где искать сборку. Ниже приведен синтаксис этого элемента.
<dependentAssembly> <codeBase version="assembly version" href="url location of assembly" /> </dependentAssembly>
В таблице 7.6 содержится перечень свойств элемента <codeBase>.
version | Определяет версию сборки, к которой применяется данный элемент. |
href | Определяет расположение сборки. |
Ниже приведен пример этого элемента.
<dependentAssembly> <assemblyIdentity name="netMail" publicKeyToken="a1690a5ea44bab32" culture="neutral" /> <codeBase version="1.0.0.0" href="http://www.microsoft.com/netmail.dll" /> </dependentAssembly>
Использование элемента <bindingRedirect>. Элемент <bindingRedirect> перенаправляет одну версию сборки на другую. Ниже приведен синтаксис этого элемента.
<dependentAssembly> <bindingRedirect oldVersion="old assembly version" newVersion="new assembly version" /> </dependentAssembly>
В таблице 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>