LC – úloha

Zabalí soubor LC.exe, který generuje soubor .license ze souboru .licx. Další informace o LC.exe naleznete v Lc.exe (License Compiler).

Parametry

Následující tabulka popisuje parametry úlohy LC .

Parametr Popis
LicenseTarget Požadovaný parametr ITaskItem.

Určuje spustitelný soubor, pro který se generují soubory .licenses .
NoLogo Volitelný Boolean parametr.

Potlačí zobrazení úvodního nápisu společnosti Microsoft.
OutputDirectory Volitelný String parametr.

Určuje adresář, do kterého se mají umístit výstupní soubory .licenses .
OutputLicense Volitelný ITaskItem výstupní parametr.

Určuje název souboru .licenses . Pokud nezadáte název, použije se název souboru .licx a soubor .licenses se umístí do adresáře, který obsahuje soubor .licx .
ReferencedAssemblies Volitelný ITaskItem[] parametr.

Určuje odkazované komponenty, na které se mají načíst při generování souboru .license .
SdkToolsPath Volitelný String parametr.

Určuje cestu k nástrojům sady SDK, například resgen.exe.
Sources Požadovaný parametr ITaskItem[].

Určuje položky, které obsahují licencované součásti, které se mají zahrnout do souboru .licenses . Další informace naleznete v dokumentaci k přepínači /complist v Lc.exe (License Compiler).

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 truetato 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 truese 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 truehodnotu , 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 používá LC úlohu ke kompilaci licencí.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Item declarations, etc -->

    <Target Name="CompileLicenses">
        <LC
            Sources="@(LicxFile)"
            LicenseTarget="$(TargetFileName)"
            OutputDirectory="$(IntermediateOutputPath)"
            OutputLicenses="$(IntermediateOutputPath)$(TargetFileName).licenses"
            ReferencedAssemblies="@(ReferencePath);@(ReferenceDependencyPaths)">

            <Output
                TaskParameter="OutputLicenses"
                ItemName="CompiledLicenseFile"/>
        </LC>
    </Target>
</Project>

Viz také