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


использование утилиты Assembly Linker



Download 6,27 Mb.
Pdf ko'rish
bet54/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   50   51   52   53   54   55   56   57   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

использование утилиты Assembly Linker
Вместо компилятора C# для создания сборки можно задействовать компоновщик 
сборок (assembly linker) 
AL exe
. Эта утилита оказывается кстати, если нужно созда-
вать сборки из модулей, скомпонованных разными компиляторами (если компи-
лятор языка не поддерживает параметр, эквивалентный параметру 
/addmodule
из 
C#), а также в случае, когда требования к упаковке сборки на момент компоновки 
просто не известны. Утилита 
AL exe
пригодна и для компоновки сборок, состоящих 
исключительно из ресурсов (или сопутствующих сборок — к ним мы еще вернемся), 
которые обычно используются для локализации ПО.
Утилита 
AL exe
может генерировать файлы формата EXE или DLL PE, которые не 
содержат ничего, кроме манифеста, описывающего типы из других модулей. Чтобы 
понять, как работает 
AL exe
, скомпонуем сборку 
MultiFileLibrary dll
по-другому:
csc /t:module RUT.cs 
csc /t:module FUT.cs 
al /out: MultiFileLibrary.dll /t:library FUT.netmodule RUT.netmodule 
Файлы, генерируемые в результате исполнения этих команд, показаны на рис. 2.3.
В этом примере создаются два отдельных модуля, 
RUT netmodule
и 
FUT netmodule

Оба модуля не являются сборками, так как не содержат таблиц метаданных манифе-
ста. Третий же — 
MultiFileLibrary dll
— это небольшая библиотека PE DLL (поскольку 
она скомпонована с параметром 
/t[arget]:library
), в которой нет IL-кода, а только 
таблицы метаданных манифеста, указывающие, что файлы 
RUT netmodule
и 
FUT 
netmodule
входят в состав сборки. Результирующая сборка состоит из трех файлов: 
MultiFileLibrary dll

RUT netmodule
и 
FUT netmodule
, так как компоновщик сборок не 
«умеет» объединять несколько файлов в один.
Утилита 
AL exe
может генерировать PE-файлы с консольным и графическим 
интерфейсом, а также файлы приложений Windows Store с помощью параметров 
/t[arget]:exe

/t[arget]:winexe
или 
/t[arget]:appcontainerexe
). Однако это 
довольно необычно, поскольку означает, что будет сгенерирован исполняемый 
PE-файл, содержащий не больше IL-кода, чем нужно для вызова метода из другого 


80
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   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