ResolveAssemblyReference – úloha
Určuje všechna sestavení, které závisí na zadané sestavení.To zahrnuje druhé a nth pořadí závislostí.
Parametry
Následující tabulka popisuje parametry ResolveAssemblyReference úkolu.
Parametr |
Description |
---|---|
AllowedAssemblyExtensions |
Volitelný String[] parametr. Sestavení přípon souborů při řešení odkazů.Výchozí přípony názvů souborů, exe a DLL. |
AllowedRelatedFileExtensions |
Volitelný String[] parametr. Přípony názvů souborů pro vyhledávání souborů, které se vztahují k jinému.Výchozí přípony jsou PDB a XML. |
AppConfigFile |
Volitelný String parametr. Určuje soubor app.config, ze které chcete analyzovat a extrahovat bindingRedirect mapování.Pokud je tento parametr zadán, AutoUnify musí být parametr false. |
AutoUnify |
Volitelný Boolean parametr. Tento parametr se používá pro vytváření sestav, jako jsou knihovny DLL, které nemohou mít normální soubor App.Config. Při true, výsledný graf závislosti automaticky zachází jako kdyby nebyla anApp.Config soubor předaný parametru parametr AppConfigFile.Tento virtuální soubor App.Config má bindingRedirect položku pro každou konfliktní nastavení sestavení tak, že se zvolí nejvyšší verze sestavení.Důsledkem tohoto je, že nikdy bude upozornění o konfliktní sestavení protože bude každý konflikt byl vyřešen. Při true, každý odlišné přemapování výsledkem bude komentář s vysokou prioritou staré a nové verze a který AutoUnify byla true. Při true, parametr AppConfigFile parametr musí být prázdný. Při false, žádné přemapování verze sestavení dojde automaticky.Pokud jsou k dispozici dvě verze sestavení, bude vydáno upozornění. Při false, každý odlišné konflikt mezi různé verze téhož sestavení výsledků v prioritní komentář.Tyto komentáře následuje jeden upozornění.Upozornění má jedinečný kód chyby a obsahuje text, který se čte "Nalezen konflikty mezi různými verzemi odkaz a závislá sestavení". |
Assemblies |
Volitelný ITaskItem[] parametr. Určuje položky, pro které musí být identifikovány závislosti a úplné cesty.Tyto položky mohou mít buď jednoduché názvy jako "Systém" nebo silné jako "systému, verze = 2.0.3500.0 kultury = neutrální, PublicKeyToken = b77a5c561934e089." Položky předán tento parametr může mít volitelně metadata následující položky:
|
AssemblyFiles |
Volitelný ITaskItem[] parametr. Určuje seznam úplný sestavení, pro který chcete najít závislostí. Položky předán tento parametr může mít volitelně metadata následující položky:
|
AutoUnify |
Volitelný Boolean parametr. Pokud true, výsledný graf závislosti automaticky zachází jako kdyby soubor App.Config předán parametr parametr AppConfigFile.Tento virtuální soubor App.Config má bindingRedirect položku pro každou konfliktní nastavení sestavení tak, aby se zvolí nejvyšší verze sestavení.Výsledek toho je, že nikdy bude upozornění o konfliktní sestavení protože bude každý konflikt byl vyřešen.Každý odlišné přemapování způsobí komentář s vysokou prioritou, který označuje staré a nové verze a skutečnost, že důvodem bylo automaticky protože AutoUnify byla true. Pokud false, žádné přemapování verze sestavení dojde automaticky.Pokud jsou k dispozici dvě verze sestavení bude varování.Každý odlišné konflikt mezi různé verze téhož sestavení způsobí komentář s vysokou prioritou.Po tyto komentáře jsou zobrazeny, bude jediné upozornění s chybou jedinečný kód a text, který čte "nalezen konflikty mezi různými verzemi odkaz a závislá sestavení". Výchozí hodnota je false. |
CandidateAssemblyFiles |
Volitelný String[] parametr. Určuje seznam sestavení pro proces vyhledávání a rozlišení.Hodnoty předán tento parametr musí být absolutní názvy nebo názvy souborů projektu relativní. Sestavení v tomto seznamu budou zvažovány při SearchPaths parametr obsahuje {CandidateAssemblyFiles} jako jedna z cest zvážit. |
CopyLocalDependenciesWhenParentReferenceInGac |
Volitelný [Boolean] parametr. Pokud je hodnota true, zjistit závislost by nakopírovány místně, jedna z kontrol v je-li nadřazený odkaz v souboru projektu obsahuje metadata soukromého nastavit.Je-li nastavit hodnotu soukromé slouží jako závislost. Pokud není nastaven metadata, závislost přejde přes stejné kontroly jako nadřazený odkaz.Jedním z těchto kontrol je zobrazit, pokud je odkaz v mezipaměti GAC.Pokud odkaz v mezipaměti GAC, pak není zkopírováním místně, protože se předpokládá v GAC v cílovém počítači.To platí pouze pro konkrétní reference a není jeho závislosti. Například odkaz v souboru projektu, který je v modulu GAC nezkopírují místně, ale jeho závislosti se zkopírují místně, protože nejsou v mezipaměti GAC. Pokud je hodnota false, odkazuje na soubor projektu jsou kontrolovány a zjistěte, zda jsou v mezipaměti GAC a zkopírují místně příslušný. Závislosti jsou kontrolovány zobrazíte, pokud jsou v mezipaměti GAC a také zkontrolovány Pokud nadřazený odkaz ze souboru projektu je v modulu GAC. Pokud nadřazený odkaz ze souboru projektu je v modulu GAC, závislost není kopírován místně. Zda je tento parametr hodnotu true nebo false, pokud existuje více odkazů nadřazeného a žádný z nich nejsou v mezipaměti GAC, pak je všechny zkopírují místně. |
CopyLocalFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Každý soubor v vrátí ResolvedFiles, ResolvedDependencyFiles, RelatedFiles, SatelliteFiles, a ScatterFiles parametry, které má CopyLocal metadata položky s hodnotou true. |
FilesWritten |
Volitelný ITaskItem[] výstupní parametr. Obsahuje položky, které jsou zapsány na disk. |
FindDependencies |
Volitelný Boolean parametr. Pokud true, budou nalezeny závislostí.Jinak se nacházejí pouze primární odkazy.Výchozí hodnota je true. |
FindRelatedFiles |
Volitelný Boolean parametr. Pokud true, související soubory, například PDB soubory a soubory XML.Výchozí hodnota je true. |
FindSatellites |
Volitelný Boolean parametr. Pokud true, nebude nalezen satelitní sestavení.Výchozí hodnota jetrue. |
FindSerializationAssemblies |
Volitelný Boolean parametr. Pokud true, pak úkol hledá sestavení serializace.Výchozí hodnota je true. |
FullFrameworkAssemblyTables |
Volitelný ITaskItem[] parametr. Určuje položky, které mají "FrameworkDirectory" metadata redist seznamu přidružit rámec určitého adresáře.Pokud není přidružení bude zaznamenána chyba.Logika vyřešit sestavení odkaz (RAR) používá rámec cílový adresář, pokud není nastaven FrameworkDirectory.. |
FullFrameworkFolders |
Volitelný [String][] parametr. Určuje sadu složek, které obsahují adresář RedistList.Tento adresář představuje úplné rámec pro daného klienta profilu, například %programfiles%\reference assemblies\microsoft\framework\v4.0. |
FullTargetFrameworkSubsetNames |
Volitelný String[] parametr. Obsahuje seznam cílových názvů, dílčí framework.Pokud v seznamu název podsady shoduje v TargetFrameworkSubset název vlastnosti, pak systém vylučuje Tato podmnožina konkrétní cílový rámec sestavení. |
IgnoreDefaultInstalledAssemblyTables |
Volitelný Boolean parametr. Pokud true, pak úkol vyhledává a používá další instalaci sestavení tabulky (nebo "Redist uvádí"), se nacházejí v adresáři \RedistList ve TargetFrameworkDirectories.Výchozí hodnota jefalse. |
IgnoreDefaultInstalledAssemblySubsetTables |
Volitelný Boolean parametr. Pokud true, pak úloha vyhledává a používá další instalaci sestavení dílčí tabulky (nebo "Dílčí seznam"), se nacházejí v adresáři \SubsetList ve TargetFrameworkDirectories.Výchozí hodnota jefalse. |
InstalledAssemblySubsetTables |
Volitelný ITaskItem[] parametr. Obsahuje seznam souborů XML, které určuje sestavení, které by měly být v dílčí cíle. Jako možnost, položky v seznamu můžete určit metadata "FrameworkDirectory" přidružitInstalledAssemblySubsetTable s konkrétní rámec adresář. Pokud existuje pouze jedno TargetFrameworkDirectories prvek a klepněte na položky v seznamu, které postrádají metadata "FrameworkDirectory" je zpracován jako jsou nastavena jedinečná hodnota, který je předán do TargetFrameworkDirectories. |
InstalledAssemblyTables |
Volitelný String parametr. Obsahuje seznam souborů XML, které určují sestavení, které se očekává v cílovém počítači nainstalována. Při InstalledAssemblyTables je nastavena, starší verze sestavení seznamu jsou sloučeny do novější verze, které jsou uvedeny v souboru XML.Také sestavení, které mají nastaven na hodnotu InGAC = "true" jsou považovány za požadavky a jsou nastaveny na CopyLocal = 'false', pokud nejsou výslovně přepsány. Jako možnost, položky v seznamu můžete určit metadata "FrameworkDirectory" přidružit InstalledAssemblyTable s rámec určitého adresáře.Toto nastavení je ignorováno, pokud název Redist začíná "Microsoft-Windows-CLRCoreComp". Pokud existuje pouze jedno TargetFrameworkDirectories prvek a klepněte na položky v seznamu, které postrádají metadata "FrameworkDirectory" jsou zpracovány jako, pokud jsou nastavena jedinečná hodnota, který je předán to TargetFrameworkDirectories. |
LatestTargetFrameworkDirectories |
Volitelný String[] parametr. Určuje seznam adresářů, které obsahují seznamy redist pro aktuální rámec, který lze směrovat na počítači.Pokud není toto nastavení se používá nejvyšší framework nainstalovaných v počítači pro identifikátor dané cílové rámce. |
ProfileName |
Volitelný [String] parametr.
|
RelatedFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje související soubory, jako například XML a PDB soubory, které mají stejné základní název jako odkaz. Soubory uvedené v tomto parametru může nepovinně obsahovat následující metadata položky:
|
ResolvedDependencyFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje nth cesty pořadí závislostí.Tento parametr neobsahuje první objednávky primární odkazy, které jsou obsaženy v ResolvedFiles parametr. Položky v tomto parametru nepovinně obsahovat následující metadata položky:
|
ResolvedFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje seznam všech primární odkazy na úplné cesty. Položky v tomto parametru nepovinně obsahovat následující metadata položky:
|
SatelliteFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Určuje soubory satelitní nalezen.Budou tyto CopyLocal = true, pokud je odkaz nebo závislost, která způsobila tuto položku existuje CopyLocal = true. Položky v tomto parametru nepovinně obsahovat následující metadata položky:
|
ScatterFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje soubory bodový přidružené k jedné dané sestavení. Položky v tomto parametru nepovinně obsahovat následující metadata položky:
|
SearchPaths |
Požadované String[] parametr. Určuje zvláštní místa, které jsou prohledávány najít soubory na disku, které představují sestavení nebo adresáře.Důležité je pořadí, ve kterém jsou uvedeny cesty pro hledání.Pro každý sestavení seznamu cest prohledány zleva doprava.Po nalezení souboru, který představuje sestavení, hledání zastaví a hledat další spuštění sestavení. Tento parametr přijímá následující typy hodnot:
|
SerializationAssemblyFiles |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje nejsou nalezeny žádné sestavení serializace XML.Tyto položky jsou označeny CopyLocal = true, pokud a jen pokud je odkaz nebo závislost, která způsobila tuto položku existuje CopyLocal = true. Boolean Metadata CopyLocal označuje, zda má daný odkaz zkopírovat výstupní adresář. |
Silent |
Volitelný Boolean parametr. Pokud true, jsou zaznamenány žádné zprávy.Výchozí hodnota je false. |
StateFile |
Volitelný String parametr. Určuje název souboru, který označuje, kam chcete uložit mezilehlých sestavit stavu tohoto úkolu. |
SuggestedRedirects |
Volitelný ITaskItem[] jen pro čtení výstupní parametr. Obsahuje jednu položku pro každé samostatné konfliktní identity sestavení, bez ohledu na hodnotu AutoUnify parametr.Zahrnuje všechny kultury a PKT, který byl nalezen a není vhodné bindingRedirect položky konfiguračního souboru aplikace. Každá položka obsahuje také následující informace:
|
TargetedRuntimeVersion |
Volitelný String parametr. Určuje verzi modulu runtime na cíl, například 2.0.57027 nebo v2.0.57027. |
TargetFrameworkDirectories |
Volitelný String[] parametr. Určuje cestu k adresáři cílový rámec.Tento parametr je nutný stav CopyLocal výsledné položky. Pokud tento parametr není zadán, žádné výsledné položky bude mít hodnotu CopyLocal true Pokud není výslovně Private hodnotu metadat true na jejich položky zdroje. |
TargetFrameworkMoniker |
Volitelný String parametr. TargetFrameworkMoniker sledování, pokud existuje.Používá se pro protokolování. |
TargetFrameworkMonikerDisplayName |
Volitelný String parametr. Zobrazovaný název TargetFrameworkMoniker, sledování, pokud existuje.Používá se pro protokolování. |
TargetFrameworkSubsets |
Volitelný String[] parametr. Obsahuje seznam cílových názvů, dílčí rámec hledání v adresářích cílový rámec. |
TargetFrameworkVersion |
Volitelný String parametr. Verze projektu cílový rámec.Výchozí hodnota je prázdný, což znamená, že je bez filtrování odkazy založené na cílový rámec. |
TargetProcessorArchitecture |
Volitelný String parametr. Architektura procesoru upřednostňovaný cíl.Použít pro řešení odkazů v globální mezipaměti sestavení (GAC). Tento parametr může mít hodnotu x86, IA64 nebo AMD64. Tento parametr je nepřítomen, úkol nejprve považuje za sestavení, které odpovídají architektura aktuálně spuštěný proces.Je-li nalezen žádný sestavení, úkol za sestavení v mezipaměti GAC, jejichž ProcessorArchitecture hodnotu MSIL nebo ProcessorArchitecture hodnotu. |
Poznámky
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.