Net framework 5, а также среды Visual Studio 2012 и C#


Первый набор элементов dependentAssembly, assemblyIdentity и binding-



Download 6,27 Mb.
Pdf ko'rish
bet83/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   79   80   81   82   83   84   85   86   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Первый набор элементов dependentAssembly, assemblyIdentity и binding-
Redirect.
При попытке найти сборки 
SomeClassLibrary
с номером версии 
1.0.0.0 и нейтральными региональными стандартами, изданные организацией, 
владеющей открытым ключом с маркером 
32ab4ba45e0a69a1
, система вместо 
этого будет искать аналогичную сборку, но с номером версии 2.0.0.0.
‰
Элемент codebase.
При попытке найти сборку 
SomeClassLibrary
с номером 
версии 2.0.0.0 и нейтральными региональными стандартами, изданную организа-
цией, владеющей открытым ключом с маркером 
32ab4ba45e0a69a1
, система будет 
пытаться выполнить привязку по адресу, заданному в URL: 
http://wwwWintellect 
com/SomeClassLibrary dll
. Хотя я и не говорил об этом в главе 2, элемент 
codeBase
можно применять и к сборкам с нестрогими именами. При этом номер версии 
сборки игнорируется и его следует опустить при определении элемента 
codeBase

URL-адрес, заданный элементом 
codeBase
, должен ссылаться на подкаталог 
базового каталога приложения.
‰
Второй набор элементов dependentAssembly, assemblyIdentity и binding-
Redirect.
При попытке найти сборку 
TypeLib 
с номерами версии от 3.0.0.0 до 
3.5.0.0 включительно и нейтральными региональными стандартами, изданную 
организацией, владеющей открытым ключом с маркером 
1f2e74e897abbcfe

система будет искать версию 4.0.0.0 той же сборки.
‰
Элемент publisherPolicy.
Если организация, производитель сборки 
TypeLib

развернула файл политики издателя (описание этого файла см. в следующем 
разделе), среда CLR должна игнорировать этот файл.
При компиляции метода CLR определяет типы и члены, на которые он ссы-
лается. Используя эти данные, исполняющая среда определяет (путем просмотра 
таблицы 
AssemblyRef
вызывающей сборки), на какую сборку исходно ссылалась 
вызывающая сборка во время компоновки. Затем CLR ищет сведения о сборке 
в конфигурационном файле приложения и следует любым изменениям номера 
версии, заданным в этом файле.
Если значение атрибута 
apply
элемента 
publisherPolicy
равно 
yes
или от-
сутствует, CLR проверяет наличие в GAC новой сборки/версии и применяет все 
перенаправления, которые счел необходимым указать издатель сборки (о политике 
издателя рассказывается в следующем разделе); далее CLR ищет именно эту сбор-
ку/версию. Наконец CLR просматривает сборку/версию в файле 
Machine config
и применяет все указанные в нем перенаправления к другим версиям.
На этом этапе среда CLR знает номер версии сборки, которую она должна за-
грузить, и пытается загрузить соответствующую сборку из GAC. Если сборки в GAC 
нет, а элемент 
codeBase
не определен, CLR пытается найти сборку, как описано 


117
Дополнительные.административные.средства.(конфигурационные.файлы)
в главе 2. Если конфигурационный файл, задающий последнее изменение номера 
версии, содержит элемент 
codeBase
, CLR пытается загрузить сборку с URL-адреса, 
заданного этим элементом.
Эти конфигурационные файлы обеспечивают администратору настоящий 
контроль над решением, принимаемым CLR относительно загрузки той или иной 
сборки. Если в приложении обнаруживается ошибка, администратор может свя-
заться с издателем сборки, содержащей ошибку, после чего издатель пришлет новую 
сборку. По умолчанию среда CLR не может загрузить новую сборку, потому что уже 
существующая сборка не содержит ссылки на новую версию. Однако администратор 
может заставить CLR загрузить новую сборку, модифицировав конфигурационный 
XML-файл приложения.
Если администратор хочет, чтобы все сборки, установленные на компьютере, 
использовали новую версию, то вместо конфигурационного файла приложения 
он может модифицировать файл 
Machine config
для данного компьютера, и CLR 
будет загружать новую версию сборки при каждой ссылке из приложений на ста-
рую версию.
Если в новой версии старая ошибка не исправлена, администратор может уда-
лить из конфигурационного файла строки, определяющие использование этой 
сборки, и приложение станет работать, как раньше. Важно, что система позволяет 
использовать сборку с версией, отличной от указанной в метаданных. Такая до-
полнительная гибкость очень удобна.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish