Опубликован: 24.01.2007 | Доступ: свободный | Студентов: 1253 / 82 | Оценка: 4.37 / 4.17 | Длительность: 14:27:00
ISBN: 978-5-94774-627-3
Лекция 7:

Настроечные параметры CLR

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >

Работа с разделом <runtime>

Раздел <runtime> содержит несколько элементов и параметров, которые настраивают работу общей среды выполнения. Он включает параметры сборщика мусора, а также параметры для определения используемой версии сборки. Хотя этот раздел не часто используется в коде ASP.NET, вам следует познакомиться с его опциями.

Использование элемента <developmentMode>

Элемент <developmentMode> указывает среде выполнения производить поиск сборок в директориях, заданных в переменной среды окружения DEVPATH. Ниже приведен синтаксис этого элемента.

<developmentMode developerInstallation="true | false" />

В таблице 7.3 содержится свойство этого элемента.

Таблица 7.3. Свойство <developmentMode>
Свойство Описание
developerInstallation Определяет, будет ли среда выполнения искать сборки в переменной среды окружения DEVPATH.

true Среда выполнения использует этот путь.

false Среда выполнения не использует этот путь.

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

<runtime>
  <developmentMode developerInstallation="true" />
</runtime>

В примере задается указание среде выполнения производить поиск сборок в директориях, указанных в переменной среды окружения DEVPATH. Среда выполнения не смотрит на информацию о версии; она использует первую найденную сборку.

Использование раздела <assemblyBinding>

Раздел <assemblyBinding> содержит несколько подразделов и атрибутов. Вы можете использовать этот раздел для указания перенаправлений версий сборок и расположения других сборок. Сначала приведем описание атрибутов раздела <assemblyBinding>, а затем перейдем к субэлементам. Ниже приведен синтаксис этого раздела.

<assemblyBinding xmlns="xml namespace"
  appliesTo="framework version" />

В таблице 7.4 содержится перечень свойств этого раздела.

Таблица 7.4. Свойства <assemblyBinding>
Свойство Описание
xmlns Определяет пространство имен XML, которое требуется для привязки сборки.
appliesTo Определяет версию .NET Framework, к которой применяется перенаправление данной сборки. Атрибут был добавлен в версии 1.1 и игнорируется версией 1.0.

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

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
  appliesTo="v1.0.3705" />

Здесь ограничивается перенаправление сборки только теми приложениями, которые выполняются в .NET Framework версии 1.0.

Элемент <assemblyBinding> содержит несколько субэлементов, с которыми вы познакомитесь дальше.

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

Элемент <dependentAssembly> содержит все спецификации для каждой сборки, которую нужно перенаправить. Он включает информацию об идентификации, месте расположения, список перенаправляемых версий и тому подобное. Этот элемент не имеет атрибутов, но содержит несколько субэлементов.

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

<dependentAssembly>
  <assemblyIdentity name="assembly name" publicKeyToken=
    "assembly public key token" culture="assembly culture " />
</dependentAssembly>

В таблице 7.5 содержится перечень свойств этого элемента.

Таблица 7.5. Свойства <assemblyIdentity>
Свойство Описание
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>.

Таблица 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>.

Таблица 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>
< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Геннадий Щербаков
Геннадий Щербаков

В начале года получил код dreamspark  H4RQ9-QJ6FD-YJWJT-P6FVF-HGXQZ. При  его вводе- сообщение что он просрочен.