Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Technologia.NET
21
wchodzącychwskładprojektuaplikacji.NET.Informacjeteszczególnieistotnepodczas
pracyzezłożonymi,zaawansowanymitechnologicznieprojektamiirozwiązaniami.
2.6.1.
Moduły.NET
Definicjamodułu.NET:
Moduł.NETtoskompilowanyplikMSIL:
zawierającyzarządzalnykod,
nieładowalnydopamięcioperacyjnej(iprzeztoniewykonywalnyprzezsystemoperacyjny),
stanowiącyzbiórtypów(np.klas,struktur,typówwyliczeniowych),
posiadającydomyślnerozszerzenie.netmodule.
Zapomocąkompilatoracsc.exemożnautworzyćplikmodułu,np.MojModul.module,który
zawieraskompilowanykodMSILwygenerowanyztrzechplikówzawierającychkodźródłowy
językaC#:
csc/out:MojModul.module/t:moduleWitam1.cs
Witam2.cs
Witam3.cs
TylkoplikmodułuzawierającymetodęMainmożezostaćskompilowanydoładowalnego
złożenia.dlllubwykonywalnegozłożenia.exe,natomiastmodułniezawierającymetodyMain
możezostaćskompilowanytylkodoładowalnegozłożenia.dll.
Jedenlubkilkamodułówmożejednocześnie,wwynikukompilacji,utworzyćzłożenie.
Każdymoduł.NETposiadawłasnymanifestzwanymanifestemmodułu,któryniejesttożsamy
zmanifestemzłożenia.
2.6.2.
Złożenia.NET
Definicjezłożenia.NET:
1.
Definicjafizyczna:
a)Złożenie.NETjesttokolekcjaskładającasięzjednegolubwieluplikówza-
wierającychdaneoraztypy,przyczymtylkojedenplikmusizawieraćtzw.manifest
złożenia.
b)Złożenie.NETjesttoplikposiadającyrozszerzenie.dlllub.exe.
2.
Definicjalogiczna:
Złożenie.NETjesttosamoopisująca,wersjonowana,ładowalnadopamięciiniepodziel-
najednostka.NETFramework.
3.
Definicjainstalacyjna:
Złożeniejestkluczowąjednostkąinstalacyjnątechnologii.NET.
Złożenia.NETmożnapodzielićnawykonywalneiniewykonywalnewsystemieopera-
cyjnym.Złożeniawykonywalnetopliki.exeaplikacjikonsolowychiaplikacjiWindows
Forms.NET.Złożenianiewykonywalne,aleładowalne(dopamięci),toskompilowaneprze-
strzenienazw(biblioteki,kontrolki).dll.
Natomiastfizyczniezłożenia.NETmożnapodzielićnajednoplikoweiwieloplikowe.