Sdílet prostřednictvím


GenerateResource úloh

Převede mezi txt a soubory RESX (formát zdrojů na základě XML) a společný jazyk runtime s příponou Resources binární soubory, které může být vložený v binární spustitelný runtime nebo zkompilován satelitní sestavení.Tento úkol se obvykle používá k převodu souborů TXT nebo RESX .resource soubory.GenerateResource Úkolu je funkčně podobná resgen.exe.

Parametry

Následující tabulka popisuje parametry GenerateResource úkolu.

Parametr

Description

AdditionalInputs

Volitelný ITaskItem[] parametr.

Obsahuje další vstupy pro tento úkol provést kontrola závislosti.Například soubory projektu a cílů obvykle třeba vstupů, tak, že pokud jsou aktualizovány všechny prostředky vygenerují.

EnvironmentVariables

Volitelný String[] parametr.

Určuje pole páry název hodnota prostředí proměnných, které mají být předány na vytvářený resgen.exe kromě (nebo selektivně potlačení) pravidelné prostředí block.

ExcludedInputPaths

Volitelný ITaskItem[] parametr.

Určuje pole zadat cesty, z nichž budou ignorovány sledované vstupů během kontroly aktuální položky.

ExecuteAsTool

Volitelný Boolean parametr.

Pokud true, spustí tlbimp.exe a aximp.exe z odpovídající cílové rámce z mimoprocesovou generovat sestavení nezbytné obálky.Tento parametr umožňuje multi zaměření ResolveComReferences.

FilesWritten

Volitelný ITaskItem[] výstupní parametr.

Obsahuje názvy všech souborů, které jsou zapsány na disk.To zahrnuje soubor mezipaměti, pokud existují.Tento parametr je užitečný pro implementace vyčistit.

MinimalRebuildFromTracking

Volitelný Boolean parametr.

Získá nebo nastaví přepínač, který určuje, zda budou použity sledované přírůstkového sestavení.Pokud true, je zapnuto přírůstkového sestavení; nové vytvoření jinak, budou ukončeny.

NeverLockTypeAssemblies

Volitelný Boolean parametr.

Určuje název se soubory, například soubory s příponou Resources.Pokud nezadáte název, použit název odpovídající vstupní soubor a soubor s příponou Resources, který je vytvořen je umístěn v adresáři, který obsahuje vstupní soubor.

OutputResources

Volitelný ITaskItem[] výstupní parametr.

Určuje název se soubory, například soubory s příponou Resources.Pokud nezadáte název, použit název odpovídající vstupní soubor a soubor s příponou Resources, který je vytvořen je umístěn v adresáři, který obsahuje vstupní soubor.

PublicClass

Volitelný Boolean parametr.

Pokud true, vytvoří třídu prostředků se silnými jako třída public.

References

Volitelný String[] parametr.

Odkazy načíst typy souborů RESX.Prvky dat souboru RESX pravděpodobně.Typ sítě.Přečtení souboru RESX to musí být vyřešeny.Obvykle je přeložen úspěšně pomocí standardní typ načítání pravidel.Pokud zadáte sestavení v References, budou mít přednost.

Tento parametr není vyžadován silnými zdrojů.

SdkToolsPath

Volitelný String parametr.

Určuje cestu k SDK nástroje, jako je například resgen.exe.

Sources

Požadované ITaskItem[] parametr.

Určuje položky, které chcete převést.Položky předán tento parametr musí mít některou z následujících přípon:

  • .txt: Určuje příponu souboru text převést.Prostředky řetězec může obsahovat pouze textové soubory.

  • .resx: Určuje příponu souboru zdrojů na základě XML pro převod.

  • .restext: Určuje stejný formát jako txt.Toto rozšíření různých je užitečné, chcete-li jasně rozlišovat zdrojové soubory, které obsahují prostředky z jiných zdrojových souborů v procesu sestavení.

  • .resources: Určuje příponu souboru prostředků pro převod.

StateFile

Volitelný ITaskItem parametr.

Určuje cestu k souboru volitelnou mezipaměť, který slouží k urychlení závislost, kontrola odkazů v RESX vstupní soubory.

StronglyTypedClassName

Volitelný String parametr.

Určuje název třídy prostředků se silnými třídy.Pokud tento parametr není zadán, je použita základní název souboru prostředků.

StronglyTypedFilename

Volitelný ITaskItem parametr.

Určuje název souboru pro zdrojový soubor.Pokud tento parametr není zadán, bude název třídy slouží jako základní název souboru s příponou závislé na jazyku.Například: MyClass.cs.

StronglyTypedLanguage

Volitelný String parametr.

Určuje jazyk při generování zdroj třídy silnými zdroje.Tento parametr musí odpovídat přesně jeden z jazyků používaných zprostředkovatel CodeDomProvider.For example: VB or C#.

Předáním hodnoty tohoto parametru dáte pokyn úkolu generovat silnými prostředky.

StronglyTypedManifestPrefix

Volitelný String parametr.

Určuje předponu oboru názvů nebo manifestu zdroje používat zdroje vygenerované třídy silnými zdroje.

StronglyTypedNamespace

Volitelný String parametr.

Určuje obor názvů pro zdroj generované třídy silnými zdroje.Pokud není tento parametr zadán, jsou silnými prostředky v globální obor názvů.

TLogReadFiles

Volitelný ITaskItem[] parametr pouze pro čtení.

Získá-li pole položek, které představují čtení sledování protokolů.

TLogWriteFiles

Volitelný ITaskItem[] parametr pouze pro čtení.

Získá pole položek, které představují zápisu sledování protokolů.

ToolArchitecture

Volitelný [String] parametr.

Slouží k určení, zda Tracker.exe lze spustit ResGen.exe.

Musí být parsable na člena ExecutableType výčtu.Pokud String.Empty, používá k určení výchozí architektura heuristika.Musí být parsable na členem výčtu Microsoft.Build.Utilities.ExecutableType.

TrackerFrameworkPath

Volitelný [String] parametr.

Určuje cestu k příslušné.NET Framework umístění, které obsahuje FileTracker.dll.

Pokud nastavení uživatele má odpovědnost za ověřování, zda odpovídá počtu bitů FileTracker.dll, že předání počtu bitů ResGen.exe, který chtějí použít.Není-li sadu úkolu rozhodne příslušné umístění na základě aktuální.NET Framework verze.

TrackerLogDirectory

Volitelný [String] parametr.

Určuje zprostředkující adresář, do kterého bude umístěn protokoly sledování od spuštění této úlohy.

TrackerSdkPath

Volitelný [String] parametr.

Určuje cestu do příslušného umístění Windows SDK, která obsahuje Tracker.exe.

Pokud nastavení uživatele má odpovědnost za ověřování, zda odpovídá počtu bitů Tracker.exe, že předání počtu bitů ResGen.exe, který chtějí použít.Není-li sadu úkolu rozhodne příslušné umístění na základě aktuální Windows SDK.

TrackFileAccess

Volitelný [Boolean] parametr.

Pokud je hodnota true, adresář vstupního souboru se používá pro řešení relativní cesty k souborům.

UseSourcePath

Volitelný Boolean parametr.

Pokud true, určuje, že vstupní soubor adresáře pro řešení relativní cesty k souborům.

Poznámky

Protože RESX soubory mohou obsahovat odkazy na jiné soubory prostředků, není dostatečné jednoduše porovnávat časová razítka souboru RESX a .resource zda výstupy jsou aktuální.Místo toho GenerateResource úkol následující odkazy v souborech RESX a zkontroluje časová propojené soubory.To znamená, že není vhodné používat obecně Inputs a Outputs atributy obsahující cílový GenerateResource , jak to může způsobit vynechány, by ve skutečnosti spuštění úloh.

Vedle výše uvedených parametrů, zdědí tento úkol parametry z TaskExtension dědí třídu, která sama Task třídy.Seznam těchto další parametry a jejich popis naleznete v TaskExtension základní třída.

Při použití nástroje MSBuild 4.0 k cíli.NET 3.5 projekty sestavení může selhat x 86 prostředky.Chcete-li tento problém vyřešit, můžete vytvořit cíl jako sestavení AnyCPU.

Příklad

V následujícím příkladu GenerateResource úkolu generovat soubory s příponou Resources ze souborů určených Resx položka kolekce.

<GenerateResource
    Sources="@(Resx)"
    OutputResources="@(Resx->'$(IntermediateOutputPath)%(Identity).resources')">
    <Output
        TaskParameter="OutputResources"
        ItemName="Resources"/>
</GenerateResource>

GenerateResource Úloh používá <LogicalName> metadata <EmbeddedResource> Položka název prostředku, který je vložen v sestavení.

Za předpokladu, že sestavení s názvem myAssembly, následující kód vygeneruje vložený prostředek s názvem someQualifier.someResource.resources:

<ItemGroup>   <EmbeddedResource Include="myResource.resx">       <LogicalName>someQualifier.someResource.resources</LogicalName>   </EmbeddedResource></ItemGroup>

Bez <LogicalName> metadata, zdroj bude název myAssembly.myResource.resources.Tento příklad se vztahuje pouze na procesu vytváření Visual Basic a Visual C#.

Viz také

Koncepty

Nástroj MSBuild úkoly

Další zdroje

Úloha MSBuild odkaz