GenerateResource Třída

Definice

Tato třída definuje úlohu MSBuild "GenerateResource –", která umožňuje používat rozhraní API prostředků k transformaci souborů prostředků.This class defines the "GenerateResource" MSBuild task, which enables using resource APIs to transform resource files.

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

public ref class GenerateResource sealed : Microsoft::Build::Tasks::TaskExtension
[Microsoft.Build.Framework.RequiredRuntime("v2.0")]
public sealed class GenerateResource : Microsoft.Build.Tasks.TaskExtension
public sealed class GenerateResource : Microsoft.Build.Tasks.TaskExtension
[<Microsoft.Build.Framework.RequiredRuntime("v2.0")>]
type GenerateResource = class
    inherit TaskExtension
type GenerateResource = class
    inherit TaskExtension
Public NotInheritable Class GenerateResource
Inherits TaskExtension
Dědičnost
GenerateResource
Atributy

Konstruktory

GenerateResource()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Jednoduchý veřejný konstruktor.Simple public constructor.

Vlastnosti

AdditionalInputs

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Další vstupy pro kontrolu závislostí provedené touto úlohou.Additional inputs to the dependency checking done by this task. Například soubory projektu a cíle obvykle by měly být vstupy, takže pokud jsou aktualizovány, všechny prostředky budou znovu vygenerovány.For example, the project and targets files typically should be inputs, so that if they are updated, all resources are regenerated.

BuildEngine

Modul buildu tuto vlastnost automaticky nastaví, aby bylo možné úlohy volat zpět do této vlastnosti.The build engine automatically sets this property to allow tasks to call back into it.

(Zděděno od Task)
BuildEngine2

Modul buildu tuto vlastnost automaticky nastaví, aby bylo možné úlohy volat zpět do této vlastnosti.The build engine automatically sets this property to allow tasks to call back into it. Toto je vlastnost pohodlí, aby autoři úloh, které dědí z této třídy, nemuseli přetypovat hodnotu z IBuildEngine na IBuildEngine2.This is a convenience property so that task authors inheriting from this class do not have to cast the value from IBuildEngine to IBuildEngine2.

(Zděděno od Task)
BuildEngine3

Načte IBuildEngine3 verzi rozhraní modulu sestavení poskytované hostitelem.Retrieves the IBuildEngine3 version of the build engine interface provided by the host.

(Zděděno od Task)
BuildEngine4

Načte IBuildEngine4 verzi rozhraní modulu sestavení poskytované hostitelem.Retrieves the IBuildEngine4 version of the build engine interface provided by the host.

(Zděděno od Task)
BuildEngine5

Načte IBuildEngine5 verzi rozhraní modulu sestavení poskytované hostitelem.Retrieves the IBuildEngine5 version of the build engine interface provided by the host.

(Zděděno od Task)
BuildEngine6

Načte IBuildEngine6 verzi rozhraní modulu sestavení poskytované hostitelem.Retrieves the IBuildEngine6 version of the build engine interface provided by the host.

(Zděděno od Task)
BuildEngine7

Získá verzi rozhraní modulu sestavení poskytované hostitelem.Gets the version of the build engine interface provided by the host.

(Zděděno od Task)
EnvironmentVariables

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Pole rovných párů proměnných prostředí, které se mají předat vytvořeným resgen.exe, kromě (nebo selektivního přepsání) normálního bloku prostředí.Array of equals-separated pairs of environment variables that should be passed to the spawned resgen.exe, in addition to (or selectively overriding) the regular environment block. Ty nejsou aktuálně používány, pokud je Resgen spuštěn v procesu.These aren't currently used when resgen is run in-process.

ExcludedInputPaths

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Tato sada cest, ze kterých se budou během kontroly až do data ignorovat sledované vstupyThat set of paths from which tracked inputs will be ignored during Up to date checking

ExecuteAsTool

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vlastnost pro povolení více cílů ResolveComReferences: Pokud má hodnotu true, tlbimp.exe a aximp.exe z příslušného cílového rozhraní se spustí mimo proc pro vygenerování potřebných sestavení obálky.Property to allow multitargeting of ResolveComReferences: If true, tlbimp.exe and aximp.exe from the appropriate target framework will be run out-of-proc to generate the necessary wrapper assemblies.

ExtractResWFiles

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje, zda toto pravidlo generuje soubory. Resources nebo extrahování. Soubory ResW ze sestavení.Whether this rule is generating .resources files or extracting .ResW files from assemblies. Vyžaduje některé další vstupní filtrování.Requires some additional input filtering.

FilesWritten

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Úložiště pro názvy všech souborů zapsaných na disk.Storage for names of all files written to disk. Toto je část implementace pro vyčištění a obsahuje položky OutputResources a položka StateFile.This is part of the implementation for Clean, and contains the OutputResources items and the StateFile item. Obsahuje všechny výstupní soubory, které již byly aktuální, ale ne žádné výstupní soubory, jejichž zápis se nezdařil z důvodu chyby.Includes any output files that were already up to date, but not any output files that failed to be written due to an error.

HelpKeywordPrefix

Získá nebo nastaví předponu používanou k vytváření klíčových slov v názvech prostředků v řetězci.Gets or sets the prefix used to compose help keywords from string resource names. Pokud úloha nemá klíčová slova, která jsou přidružená ke svým zprávám, může tuto vlastnost ignorovat nebo ji nastavit na hodnotu null.If a task does not have help keywords associated with its messages, it can ignore this property or set it to null. Pokud je předpona nastavena na prázdný řetězec, názvy prostředků řetězců budou použity jako klíčová slova help.If the prefix is set to an empty string, then string resource names will be used verbatim as help keywords. Příklad použití této předpony naleznete v metodě TaskLoggingHelper. LogErrorWithCodeFromResources (String, Object []).For an example of how this prefix is used, see the TaskLoggingHelper.LogErrorWithCodeFromResources(string, object[]) method.

(Zděděno od Task)
HostObject

Modul sestavení nastavuje tuto vlastnost, pokud má rozhraní IDE hostitele přidružený objekt hostitele s touto konkrétní úlohou.The build engine sets this property if the host IDE has associated a host object with this particular task.

(Zděděno od Task)
Log

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Načte instanci třídy TaskLoggingHelperExtension obsahující metody protokolování úloh.Gets an instance of a TaskLoggingHelperExtension class containing task logging methods.

(Zděděno od TaskExtension)
MinimalRebuildFromTracking

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vlastnost, která slouží k nastavení, zda bude použito sledované přírůstkové sestavení.Property used to set whether tracked incremental build will be used. Je-li nastavena hodnota true, je přírůstkové sestavení zapnuto. v opačném případě bude vynuceno opětovné sestavení.If true, incremental build is turned on; otherwise, a rebuild will be forced.

NeverLockTypeAssemblies

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

(výchozí = NEPRAVDA) V případě hodnoty true je vždy vytvořena nová doména AppDomain pro vyhodnocení souborů. resx.(default = false) When true, a new AppDomain is always created to evaluate the .resx files. V případě hodnoty false je nová doména AppDomain vytvořena pouze v případě, že vypadá jako sestavení uživatele je odkazováno pomocí. resx.When false, a new AppDomain is created only when it looks like a user's assembly is referenced by the .resx.

OutputDirectory

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Kde extrahovat soubory ResW.Where to extract ResW files. (Může se jednat o zprostředkující adresář.)(Could be the intermediate directory.)

OutputResources

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Názvy (y) souboru prostředků, které se mají vytvořit.The name(s) of the resource file to create. Pokud uživatel tento atribut nezadá, úloha připojí k jednotlivým vstupním názvům filename příponu. Resources a zapíše soubor do adresáře, který obsahuje vstupní soubor.If the user does not specify this attribute, the task will append a .resources extension to each input filename argument and write the file to the directory that contains the input file. Obsahuje všechny výstupní soubory, které již byly aktuální, ale ne žádné výstupní soubory, jejichž zápis se nezdařil z důvodu chyby.Includes any output files that were already up to date, but not any output files that failed to be written due to an error.

PublicClass

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje, zda má být třída silného typu vytvořena jako Public (s veřejnými metodami) namísto výchozího interního typu.Specifies whether the strongly typed class should be created public (with public methods) instead of the default internal. Analogické k přepínači/publicClass resgen.exe.Analogous to resgen.exe's /publicClass switch.

References

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Řeší typy v souborech ResX (prostředky XML) pro prostředky silného typu.Resolves types in ResX files (XML resources) for Strongly Typed Resources

SdkToolsPath

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

I když úloha generovat prostředek provede zpracování v procesu, zpráva protokolování se pořád vygeneruje.Even though the generate resource task will do the processing in process, a logging message is still generated. Tato zpráva protokolování bude obsahovat cestu k sadě Windows SDK.This logging message will include the path to the windows SDK. Vzhledem k tomu, že cíle se teď budou předávat do Windows SDK cesty, kterou byste měli použít pro protokolování.Since the targets now will pass in the Windows SDK path we should use this for logging.

Sources

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Názvy položek, které mají být převedeny.The names of the items to be converted. Přípona musí být jedna z následujících:. txt,. resx nebo. Resources.The extension must be one of the following: .txt, .resx or .resources.

StateFile

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Toto je cesta nebo název souboru, který obsahuje mezipaměť závislostí.This is the path/name of the file containing the dependency cache

StronglyTypedClassName

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje název třídy prostředku silně typovaného typu.Specifies the class name for the strongly typed resource class. Pokud necháte pole prázdné, použije se základní název souboru prostředků.If left blank, the base name of the resource file is used.

StronglyTypedFileName

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje název souboru pro zdrojový soubor.Specifies the filename for the source file. Pokud je ponecháno prázdné, bude název třídy použit jako základní název souboru, přičemž přípona závisí na jazyku.If left blank, the name of the class is used as the base filename, with the extension dependent on the language.

StronglyTypedLanguage

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Jazyk, který má být použit při generování zdroje třídy pro prostředek silného typu.The language to use when generating the class source for the strongly typed resource. Tento parametr musí odpovídat přesně jednomu z jazyků, které používá CodeDomProvider.This parameter must match exactly one of the languages used by the CodeDomProvider.

StronglyTypedManifestPrefix

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje obor názvů prostředku nebo předponu manifestu, který se použije ve vygenerovaném zdroji třídy pro prostředek silného typu.Specifies the resource namespace or manifest prefix to use in the generated class source for the strongly typed resource.

StronglyTypedNamespace

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje obor názvů, který se má použít pro zdroj vygenerovaných tříd pro prostředek se silným typem.Specifies the namespace to use for the generated class source for the strongly typed resource. Pokud necháte prázdné, žádný obor názvů se nepoužije.If left blank, no namespace is used.

TaskResources

Získá nebo nastaví prostředky specifické pro jazykovou verzi úlohy.Gets or sets the task's culture-specific resources. Odvozené třídy by měly registrovat své prostředky buď během konstrukce, nebo prostřednictvím této vlastnosti, pokud mají lokalizované řetězce.Derived classes should register their resources either during construction, or via this property, if they have localized strings.

(Zděděno od Task)
TLogReadFiles

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Názvy protokolů sledování čtení.Names of the read tracking logs.

TLogWriteFiles

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Názvy protokolů sledování zápisu.Names of the write tracking logs.

ToolArchitecture

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Microsoft.Build.Utilities.ExecutableType ResGen.exe.Microsoft.Build.Utilities.ExecutableType of ResGen.exe. Slouží k určení, zda Tracker.exe nutné použít k vytvoření ResGen.exe.Used to determine whether or not Tracker.exe needs to be used to spawn ResGen.exe. Pokud je tato hodnota prázdná, používá heuristiku k určení výchozí architektury.If empty, uses a heuristic to determine a default architecture.

TrackerFrameworkPath

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Cesta k příslušnému umístění .NET Framework, které obsahuje FileTracker.dll.Path to the appropriate .NET Framework location that contains FileTracker.dll. Pokud je nastaveno, uživatel vezme zodpovědnost za zajištění, že bitová verze FileTracker.dll, který předává, odpovídá bitová verze ResGen.exe, kterou chtějí používat.If set, the user takes responsibility for making sure that the bitness of the FileTracker.dll that they pass matches the bitness of the ResGen.exe that they intend to use. Pokud není nastavená, úloha na základě aktuální verze .NET Framework rozhodne o příslušné umístění.If not set, the task decides the appropriate location based on the current .NET Framework version.

TrackerLogDirectory

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zprostředkující adresář, do kterého bude umístěn protokol sledování z spuštění této úlohy.Intermediate directory into which the tracking logs from running this task will be placed.

TrackerSdkPath

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Cesta k příslušnému umístění Windows SDK, které obsahuje Tracker.exe.Path to the appropriate Windows SDK location that contains Tracker.exe. Pokud je nastaveno, uživatel vezme zodpovědnost za zajištění, že bitová verze Tracker.exe, který předává, odpovídá bitová verze ResGen.exe, kterou chtějí používat.If set, the user takes responsibility for making sure that the bitness of the Tracker.exe that they pass matches the bitness of the ResGen.exe that they intend to use. Pokud není nastaven, úloha podle aktuálního Windows SDK určí příslušné umístění.If not set, the task decides the appropriate location based on the current Windows SDK.

TrackFileAccess

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

True, pokud máme sledovat vzory přístupu k souborům, které jsou nezbytné pro přírůstkovou podporu sestavení.True if we should be tracking file access patterns - necessary for incremental build support.

UsePreserializedResources

Určuje, zda mají být prostředky předány v jejich aktuálním formátu serializace.Indicates whether resources should be passed through in their current serialization format. Sestavení cílená na .NET Core by se měla použít. je to jediný způsob, jak podporovat neřetězcové prostředky s nástrojem MSBuild spuštěným v .NET Core..NET Core-targeted assemblies should use this; it's the only way to support non-string resources with MSBuild running on .NET Core.

UseSourcePath

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určuje, zda má čtenář prostředků použít adresář zdrojového souboru k překladu relativních cest k souborům.Indicates whether the resource reader should use the source file's directory to resolve relative file paths.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
Execute()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Toto je hlavní vstupní bod pro úlohu GenerateResource –.This is the main entry point for the GenerateResource task.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro