AL (linker sestavení) – úloha
Úloha AL zabalí AL.exe, nástroj, který je distribuován se sadou Windows Software Development Kit (SDK). Tento nástroj Assembly Linker slouží k vytvoření sestavení s manifestem z jednoho nebo více souborů, které jsou moduly nebo soubory prostředků. Kompilátory a vývojová prostředí už můžou tyto funkce poskytovat, takže často není nutné tuto úlohu používat přímo. Linker sestavení je nejužitečnější pro vývojáře, kteří potřebují vytvořit jedno sestavení z více souborů komponent, jako jsou například ty, které mohou být vytvořeny z vývoje ve smíšeném jazyce. Tato úloha nekombinuje moduly do jednoho souboru sestavení; aby výsledné sestavení správně načetla, musí být jednotlivé moduly stále distribuované a dostupné. Další informace o AL.exe, viz Al.exe (Assembly Linker).
Parametry
Následující tabulka popisuje parametry AL
úlohy.
Parametr | Popis |
---|---|
AlgorithmID |
Volitelný String parametr.Určuje algoritmus, který vytvoří hodnotu hash pro všechny soubory ve vícesouborovém sestavení s výjimkou souboru, který obsahuje manifest sestavení. Další informace naleznete v dokumentaci k /algid možnosti v Al.exe (Assembly Linker). |
BaseAddress |
Volitelný String parametr.Určuje adresu, na kterou budou v počítači uživatele za běhu načteny knihovny DLL. Aplikace se načítají rychleji, pokud zadáte základní adresu knihoven DLL a nepustíte operační systém přemístit knihovny DLL v procesním prostoru. Tento parametr odpovídá /baseaddress. |
CompanyName |
Volitelný String parametr.Určuje řetězec pro Company pole v sestavení. Další informace naleznete v dokumentaci k /comp[any] možnosti v Al.exe (Assembly Linker). |
Configuration |
Volitelný String parametr.Určuje řetězec pro Configuration pole v sestavení. Další informace naleznete v dokumentaci k /config[uration] možnosti v Al.exe (Assembly Linker). |
Copyright |
Volitelný String parametr.Určuje řetězec pro Copyright pole v sestavení. Další informace naleznete v dokumentaci k /copy[right] možnosti v Al.exe (Assembly Linker). |
Culture |
Volitelný String parametr.Určuje řetězec jazykové verze přidružený k sestavení. Další informace naleznete v dokumentaci k /c[ulture] možnosti v Al.exe (Assembly Linker). |
DelaySign |
Volitelný Boolean parametr.true umístit pouze veřejný klíč do sestavení; false k úplnému podepsání sestavení. Další informace naleznete v dokumentaci k /delay[sign] možnosti v Al.exe (Assembly Linker). |
Description |
Volitelný String parametr.Určuje řetězec pro Description pole v sestavení. Další informace naleznete v dokumentaci k /descr[iption] možnosti v Al.exe (Assembly Linker). |
EmbedResources |
Volitelný ITaskItem[] parametr.Vloží zadané prostředky do image, která obsahuje manifest sestavení. Tato úloha zkopíruje obsah souboru prostředků do image. Položky předané tomuto parametru mohou mít volitelná metadata připojena k nim volané LogicalName a Access . Metadata LogicalName slouží k určení interního identifikátoru prostředku. Metadata Access lze nastavit tak private , aby prostředek nebyl viditelný pro jiná sestavení. Další informace naleznete v dokumentaci k /embed[resource] možnosti v Al.exe (Assembly Linker). |
EvidenceFile |
Volitelný String parametr.Vloží zadaný soubor do sestavení s názvem Security.Evidence prostředku .Nemůžete použít Security.Evidence pro běžné prostředky. Tento parametr odpovídá /e[vidence] možnosti v Al.exe (Assembly Linker). |
ExitCode |
Volitelný Int32 výstupní parametr jen pro čtení.Určuje ukončovací kód poskytnutý spuštěným příkazem. |
FileVersion |
Volitelný String parametr.Určuje řetězec pro File Version pole v sestavení. Další informace naleznete v dokumentaci k /fileversion možnosti v Al.exe (Assembly Linker). |
Flags |
Volitelný String parametr.Určuje hodnotu pole Flags v sestavení. Další informace naleznete v dokumentaci k /flags možnosti v Al.exe (Assembly Linker). |
GenerateFullPaths |
Volitelný Boolean parametr.Způsobí, že úloha použije absolutní cestu pro všechny soubory, které jsou hlášeny v chybové zprávě. Tento parametr odpovídá /fullpaths možnosti v Al.exe (Assembly Linker). |
KeyContainer |
Volitelný String parametr.Určuje kontejner obsahující pár klíčů. Toto podepíše sestavení (dá sestavení silný název) tak, že vloží veřejný klíč do manifestu sestavení. Úkol pak podepíše konečné sestavení privátním klíčem. Další informace naleznete v dokumentaci k /keyn[ame] možnosti v Al.exe (Assembly Linker). |
KeyFile |
Volitelný String parametr.Určuje soubor, který obsahuje pár klíčů nebo jen veřejný klíč pro podepsání sestavení. Kompilátor vloží veřejný klíč do manifestu sestavení a poté podepíše konečné sestavení soukromým klíčem. Další informace naleznete v dokumentaci k /keyf[ile] možnosti v Al.exe (Assembly Linker). |
LinkResources |
Volitelný ITaskItem[] parametr.Pro propojení zadaných souborů prostředků se sestavením. Prostředek se stane součástí sestavení, ale soubor se nezkopíruje. Položky předané tomuto parametru mohou mít volitelná metadata připojena k nim s názvem LogicalName , Target a Access . Metadata LogicalName slouží k určení interního identifikátoru prostředku. Metadata Target mohou zadat cestu a název souboru, do kterého úloha zkopíruje soubor, po kterém tento nový soubor zkompiluje do sestavení. Metadata Access lze nastavit tak private , aby prostředek nebyl viditelný pro jiná sestavení. Další informace naleznete v dokumentaci k /link[resource] možnosti v Al.exe (Assembly Linker). |
MainEntryPoint |
Volitelný String parametr.Určuje plně kvalifikovaný název (class.method) metody, který se má použít jako vstupní bod při převodu modulu na spustitelný soubor. Tento parametr odpovídá /main možnosti v Al.exe (Assembly Linker). |
OutputAssembly |
Povinný ITaskItem výstupní parametr. Určuje název souboru vygenerovaného touto úlohou. Tento parametr odpovídá /out možnosti v Al.exe (Assembly Linker). |
Platform |
Volitelný String parametr.Omezuje, na které platformě může tento kód běžet; musí být jedním z x86 , , x64 Itanium nebo anycpu . Výchozí hodnota je anycpu . Tento parametr odpovídá /platform možnosti v Al.exe (Assembly Linker). |
ProductName |
Volitelný String parametr.Určuje řetězec pro Product pole v sestavení. Další informace naleznete v dokumentaci k /prod[uct] možnosti v Al.exe (Assembly Linker). |
ProductVersion |
Volitelný String parametr.Určuje řetězec pro ProductVersion pole v sestavení. Další informace naleznete v dokumentaci k /productv[ersion] možnosti v Al.exe (Assembly Linker). |
ResponseFiles |
Volitelný String[] parametr.Určuje soubory odpovědí, které obsahují další možnosti pro předání do linkeru sestavení. |
SdkToolsPath |
Volitelný String parametr.Určuje cestu k nástrojům sady SDK, například resgen.exe. |
SourceModules |
Volitelný ITaskItem[] parametr.Jeden nebo více modulů, které se mají zkompilovat do sestavení. Moduly budou uvedeny v manifestu výsledného sestavení a budou stále muset distribuovat a k dispozici, aby bylo možné sestavení načíst. Položky předané do tohoto parametru mohou mít další metadata, Target která určují cestu a název souboru, do kterého úloha zkopíruje soubor, po kterém tento nový soubor zkompiluje do sestavení. Další informace naleznete v dokumentaci k Al.exe (Assembly Linker). Tento parametr odpovídá seznamu modulů předaných do Al.exe bez konkrétního přepínače. |
TargetType |
Volitelný String parametr.Určuje formát souboru výstupního souboru: library (knihovna kódu), exe (konzolová aplikace) nebo win (aplikace založená na Systému Windows). Výchozí hodnota je library . Tento parametr odpovídá /t[arget] možnosti v Al.exe (Assembly Linker). |
TemplateFile |
Volitelný String parametr.Určuje sestavení, ze kterého se mají dědit všechna metadata sestavení s výjimkou pole jazykové verze. Zadané sestavení musí mít silný název. Sestavení, které vytvoříte pomocí parametru TemplateFile , bude satelitní sestavení. Tento parametr odpovídá /template možnosti v Al.exe (Assembly Linker). |
Timeout |
Volitelný Int32 parametr.Určuje dobu v milisekundách, po které se spustitelný soubor úlohy ukončí. Výchozí hodnota znamená Int.MaxValue , že neexistuje žádné časové období. |
Title |
Volitelný String parametr.Určuje řetězec pro Title pole v sestavení. Další informace naleznete v dokumentaci k /title možnosti v Al.exe (Assembly Linker). |
ToolPath |
Volitelný String parametr.Určuje umístění, ze kterého úloha načte základní spustitelný soubor (Al.exe). Pokud tento parametr není zadaný, úloha použije instalační cestu sady SDK odpovídající verzi architektury, na které běží nástroj MSBuild. |
Trademark |
Volitelný String parametr.Určuje řetězec pro Trademark pole v sestavení. Další informace naleznete v dokumentaci k /trade[mark] možnosti v Al.exe (Assembly Linker). |
Version |
Volitelný String parametr.Určuje informace o verzi pro toto sestavení. Formát řetězce je major.minor.build.revision. Výchozí hodnota je 0. Další informace naleznete v dokumentaci k /v[ersion] možnosti v Al.exe (Assembly Linker). |
Win32Icon |
Volitelný String parametr.Vloží soubor .ico do sestavení. Soubor .ico dává výstupnímu souboru požadovaný vzhled v Průzkumník souborů. Tento parametr odpovídá /win32icon možnosti v Al.exe (Assembly Linker). |
Win32Resource |
Volitelný String parametr.Vloží do výstupního souboru prostředek Win32 (soubor .res ). Další informace naleznete v dokumentaci k /win32res možnosti v Al.exe (Assembly Linker). |
Parametry ToolTaskExtension
Tento úkol dědí z ToolTaskExtension třídy, která dědí ze ToolTask třídy, která sama dědí z Task třídy. Tento řetěz dědičnosti přidá několik parametrů k úkolům, které jsou z nich odvozeny.
Následující tabulka popisuje parametry základních tříd:
Parametr | Popis |
---|---|
EchoOff | Volitelný bool parametr.Pokud je true tato hodnota nastavena , tento úkol předá příkazový řádek cmd.exe příkazový řádek tak, aby se příkazový řádek nezkopíroval do stdout. |
EnvironmentVariables | Volitelný String parametr pole.Pole definic proměnných prostředí oddělené středníky Každá definice by měla určovat název proměnné prostředí a hodnotu oddělenou symbolem rovná se. Tyto proměnné se předávají do vytvářeného spustitelného souboru kromě pravidelného bloku prostředí nebo selektivně přepisují. Například, Variable1=Value1;Variable2=Value2 . |
ExitCode | Volitelný Int32 výstupní parametr jen pro čtení.Určuje ukončovací kód, který poskytuje spuštěný příkaz. Pokud úloha protokolovala nějaké chyby, ale proces měl ukončovací kód 0 (úspěch), je nastaven na hodnotu -1. |
LogStandardErrorAsError | Volitelný bool parametr.Pokud true se všechny zprávy přijaté ve standardním chybovém streamu zaprotokolují jako chyby. |
StandardErrorImportance | Volitelný String parametr.Důležitost, se kterou se má protokolovat text ze standardního datového proudu chyb |
StandardOutputImportance | Volitelný String parametr.Důležitost, se kterou se má protokolovat text ze standardního výstupního datového proudu |
Timeout | Volitelný Int32 parametr.Určuje dobu v milisekundách, po které se spustitelný soubor úlohy ukončí. Výchozí hodnota znamená Int.MaxValue , že neexistuje žádné časové období. Časový limit je v milisekundách. |
ToolExe | Volitelný string parametr.Projekty můžou tuto implementaci implementovat, aby přepsaly ToolName. Úkoly můžou tuto možnost přepsat, aby se zachoval název ToolName. |
ToolPath | Volitelný string parametr.Určuje umístění, ze kterého úloha načte základní spustitelný soubor. Pokud tento parametr není zadaný, úloha použije instalační cestu sady SDK, která odpovídá verzi architektury, na které běží nástroj MSBuild. |
UseCommandProcessor | Volitelný bool parametr.Pokud je tato úloha nastavená na true hodnotu , vytvoří pro příkazový řádek dávkový soubor a spustí ho pomocí procesoru příkazů místo přímého spuštění příkazu. |
YieldDuringToolExecution | Volitelný bool parametr.Pokud je tato hodnota nastavená na true , tento úkol při provádění úkolu získá uzel. |
Příklad
Následující příklad vytvoří sestavení se zadanými možnostmi.
<AL
EmbedResources="@(EmbeddedResource)"
Culture="%(EmbeddedResource.Culture)"
TemplateFile="@(IntermediateAssembly)"
KeyContainer="$(KeyContainerName)"
KeyFile="$(KeyOriginatorFile)"
DelaySign="$(DelaySign)"
OutputAssembly=
"%(EmbeddedResource.Culture)\$(TargetName).resources.dll">
<Output TaskParameter="OutputAssembly"
ItemName="SatelliteAssemblies"/>
</AL>