Tarefa ResolveAssemblyReference
Determina a todos os assemblies que dependem as montagens especificadas. Isso inclui o segundo e nas dependências de ordem de th.
Parâmetros
A tabela a seguir descreve os parâmetros da ResolveAssemblyReference tarefa.
Parâmetro |
Descrição |
---|---|
AllowedAssemblyExtensions |
Opcional String[] parâmetro. As extensões de nome de arquivo do assembly para usar ao resolver referências. As extensões de nome de arquivo padrão são. exe e. dll. |
AllowedRelatedFileExtensions |
Opcional String[] parâmetro. As extensões de nome de arquivo a ser usado para uma pesquisa para arquivos que estão relacionados entre si. As extensões padrão são. PDB e. XML. |
AppConfigFile |
Opcional String parâmetro. Especifica um arquivo app. config analisar e extrair bindingRedirect mapeamentos. Se este parâmetro for especificado, o AutoUnify parâmetro deve ser false. |
AutoUnify |
Opcional Boolean parâmetro. Este parâmetro é usado para a criação de assemblies, como DLLs, que não podem ter um arquivo app. config de normal. Quando true, o gráfico de dependência resultante automaticamente é tratado como se houvesse um arquivo de anApp.Config passado para o parâmetro AppConfigFile. Este arquivo virtual do App. config tem uma entrada bindingRedirect para cada conflitante conjunto de módulos (assemblies) de modo que o assembly de versão mais alto é escolhido. Uma conseqüência disso é que nunca haverá um aviso sobre assemblies conflitantes porque cada conflito serão resolvidos. Quando true, cada remapeamento distintos resultará em um comentário de alta prioridade, mostrando as versões antigas e nova e que AutoUnify foi true. Quando true, o parâmetro AppConfigFile deve estar vazio Quando false, nenhuma versão de assembly remapeamento ocorrerá automaticamente. Quando duas versões de um assembly estão presentes, um aviso é emitido. Quando false, cada conflito distinto entre versões diferentes dos resultados mesmo assembly em um comentário de alta prioridade. Esses comentários são seguidos de um único aviso. O aviso tem um código de erro exclusivo e contém o texto que lê "Encontrados conflitos entre diferentes versões de referência e assemblies dependentes". |
Assemblies |
Opcional ITaskItem[] parâmetro. Especifica os itens para os quais as dependências e caminhos completos devem ser identificadas. Esses itens podem ter nomes simples como "Sistema" ou nomes de alta segurança como "sistema, versão = 2.0.3500.0, Culture = neutral, PublicKeyToken = b77a5c561934e089." Os itens passados para este parâmetro opcionalmente podem ter os metadados de item a seguir:
|
AssemblyFiles |
Opcional ITaskItem[] parâmetro. Especifica uma lista de assemblies totalmente qualificados para o qual deseja encontrar dependências. Os itens passados para este parâmetro opcionalmente podem ter os metadados de item a seguir:
|
AutoUnify |
Opcional Boolean parâmetro. Se true, o gráfico de dependência resultante automaticamente é tratado como se houvesse um arquivo app. config passado para o parâmetro AppConfigFile. Este arquivo virtual do App. config tem uma entrada bindingRedirect para cada conflitante conjunto de módulos (assemblies) para que o assembly de versão mais alto é escolhido. Um resultado disto é que nunca haverá um aviso sobre assemblies conflitantes porque cada conflito serão resolvidos. Cada remapeamento distintos fará com que um comentário de alta prioridade que indica as versões antigas e nova e o fato de que isso foi feito automaticamente porque AutoUnify foi true. Se false, nenhuma versão de assembly remapeamento ocorrerá automaticamente. Quando duas versões de um assembly estão presentes, haverá um aviso. Cada conflito distinto entre versões diferentes do mesmo assembly fará com que um comentário de alta prioridade. Depois de todos esses comentários são exibidos, haverá um único aviso com um único erro de código e texto que lê "encontram conflitos entre diferentes versões de referência e assemblies dependentes". O valor padrão é false. |
CandidateAssemblyFiles |
Opcional String[] parâmetro. Especifica uma lista de módulos (assemblies) a ser usado para o processo de pesquisa e resolução. Valores passados para este parâmetro devem ser nomes de arquivo absoluto ou relativo ao projeto de arquivo. Assemblies nesta lista serão considerados quando o SearchPaths parâmetro contém {CandidateAssemblyFiles} como um dos caminhos a serem considerados. |
CopyLocalDependenciesWhenParentReferenceInGac |
Opcional [Boolean] parâmetro. Se verdadeiro determinar se uma dependência deve ser copiada localmente, uma das verificações feitas ver se a referência de pai no arquivo de projeto tem metadados particular definido. Se o conjunto, em seguida, o valor particular é usado como uma dependência. Se os metadados não estiver definido, então a dependência passa por verificações mesmas como a referência do pai. Uma dessas verificações é se a referência está no GAC. Se uma referência no GAC, em seguida, ele não é copiado localmente, porque ele é considerado no GAC na máquina de destino. Isso só se aplica a uma referência específica e não suas dependências. Por exemplo, uma referência no arquivo de projeto que está no GAC não é copiada localmente, mas suas dependências são copiadas localmente, pois eles não estão no GAC. Se for falso, referências de arquivo de projeto são verificadas para ver se eles estão no GAC e são copiados localmente, conforme apropriados. Dependências são verificadas para ver se eles estão no GAC e também são verificadas para ver se a referência do pai do arquivo de projeto está no GAC. Se a referência do pai do arquivo de projeto está no GAC, a dependência não é copiada localmente. Se este parâmetro é verdadeiro ou falso, se houver várias referências de pai e qualquer uma delas não estão no GAC, todas elas são copiadas localmente. |
CopyLocalFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Retorna todos os arquivos do ResolvedFiles, ResolvedDependencyFiles, RelatedFiles, SatelliteFiles, e ScatterFiles parâmetros que tenha CopyLocal metadados de item com um valor de true. |
FilesWritten |
Opcional ITaskItem[] parâmetro de saída. Contém os itens gravados em disco. |
FindDependencies |
Opcional Boolean parâmetro. Se true, dependências serão encontradas. Caso contrário, somente as referências principais são encontradas. O valor padrão é true. |
FindRelatedFiles |
Opcional Boolean parâmetro. Se true, relacionados a arquivos como arquivos. PDB e arquivos. XML serão encontrados. O valor padrão é true. |
FindSatellites |
Opcional Boolean parâmetro. Se true, assemblies satélites serão encontrados. O valor padrão étrue. |
FindSerializationAssemblies |
Opcional Boolean parâmetro. Se true, em seguida, a tarefa de pesquisa para assemblies de serialização. O valor padrão é true. |
FullFrameworkAssemblyTables |
Opcional ITaskItem[] parâmetro. Especifica os itens que possuem metadados de "FrameworkDirectory" para associar a um diretório específico de estrutura de uma lista redist. Se a associação não é feita, um erro será registrado. A lógica de referência (RAR) resolver assembly usa o diretório do framework de destino se um FrameworkDirectory não está definida.. |
FullFrameworkFolders |
Opcional [String][] parâmetro. Especifica o conjunto de pastas que contêm um diretório RedistList. Este diretório representa a estrutura completa para um perfil de determinado cliente, por exemplo, o diretório %programfiles%\reference assemblies\microsoft\framework\v4.0. |
FullTargetFrameworkSubsetNames |
Opcional String[] parâmetro. Contém uma lista de nomes de subconjunto de estrutura de destino. Se um nome de subconjunto da lista corresponde a um na TargetFrameworkSubset nome de propriedade, e em seguida, o sistema exclui esse subconjunto de estrutura de destino específico no momento da compilação. |
IgnoreDefaultInstalledAssemblyTables |
Opcional Boolean parâmetro. Se true, em seguida, a tarefa de pesquisa e usos adicionais instalados assembly tabelas (ou "Listas Redist") que são encontrados no diretório de \RedistList em TargetFrameworkDirectories. O valor padrão éfalse. |
IgnoreDefaultInstalledAssemblySubsetTables |
Opcional Boolean parâmetro. Se true, em seguida, a tarefa de pesquisa e usos adicionais instalados assembly tabelas de subconjunto (ou "Listas de subconjunto") que são encontrados no diretório de \SubsetList em TargetFrameworkDirectories. O valor padrão éfalse. |
InstalledAssemblySubsetTables |
Opcional ITaskItem[] parâmetro. Contém uma lista de arquivos XML que especificam os assemblies que deverão estar no subconjunto de destino. Como opção, os itens nesta lista podem especificar os metadados de "FrameworkDirectory" para associar umInstalledAssemblySubsetTable com um diretório específico do framework. Se houver apenas um TargetFrameworkDirectories elemento e, em seguida, todos os itens nesta lista que não possuem os metadados de "FrameworkDirectory" são tratados como elas são definidas como o valor exclusivo que é passado para TargetFrameworkDirectories. |
InstalledAssemblyTables |
Opcional String parâmetro. Contém uma lista de arquivos XML que especificam os assemblies que são esperados ser instalado no computador de destino. Quando InstalledAssemblyTables estiver definida, as versões anteriores dos assemblies na lista serão mescladas com as versões mais recentes que estão listadas no XML. Além disso, os assemblies que têm uma configuração de InGAC = 'true' são considerados pré-requisitos e são definidas como CopyLocal = 'false', a menos que explicitamente substituída. Como opção, os itens nesta lista podem especificar metadados de "FrameworkDirectory" para associar um InstalledAssemblyTable com um diretório específico do framework. No entanto, essa configuração é ignorada a menos que o nome do pacote redistribuível começa com "Microsoft-Windows-CLRCoreComp". Se houver apenas um TargetFrameworkDirectories elemento e, em seguida, todos os itens nesta lista que não possuem os metadados de "FrameworkDirectory" são tratados como se elas são definidas como o valor exclusivo que é passado to TargetFrameworkDirectories. |
LatestTargetFrameworkDirectories |
Opcional String[] parâmetro. Especifica uma lista de diretórios que contêm listas redist para o framework mais recente que pode ser alvo na máquina. Se isso não é definido mais alto framework instalada no computador para um identificador de estrutura de destino fornecido é usado. |
ProfileName |
Opcional [String] parâmetro.
|
RelatedFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém arquivos relacionados, como arquivos XML e. PDB que têm o mesmo nome de base como uma referência. Os arquivos listados neste parâmetro opcionalmente podem conter os metadados de item a seguir:
|
ResolvedDependencyFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém o ncaminhos de ordem th dependências. Este parâmetro não inclui primeira referências primário ordem, que estão contidas no ResolvedFiles parâmetro. Opcionalmente, os itens neste parâmetro contêm os metadados de item a seguir:
|
ResolvedFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém uma lista de todas as referências primárias resolvido para caminhos completos. Opcionalmente, os itens neste parâmetro contêm os metadados de item a seguir:
|
SatelliteFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Especifica quaisquer arquivos satélite encontrados. Esses serão CopyLocal = true se a referência ou dependência que causou este item existir é CopyLocal = true. Opcionalmente, os itens neste parâmetro contêm os metadados de item a seguir:
|
ScatterFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém os arquivos de dispersão associados a um dos assemblies determinados. Opcionalmente, os itens neste parâmetro contêm os metadados de item a seguir:
|
SearchPaths |
Obrigatório String[] parâmetro. Especifica as pastas ou locais especiais que são pesquisados para encontrar os arquivos no disco que representam os assemblies. A ordem na qual os caminhos de pesquisa são listados é importante. Para cada assembly, lista de caminhos é pesquisada da esquerda para a direita. Quando um arquivo que representa o assembly for encontrado, que pesquisa será interrompida e a procura da próxima inicialização do assembly. Esse parâmetro aceita os seguintes tipos de valores:
|
SerializationAssemblyFiles |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém qualquer assemblies de serialização de XML encontrados. Esses itens são marcados CopyLocal = true se e somente se a referência ou dependência que causou este item existir é CopyLocal = true. O Boolean metadados CopyLocal indica se a referência fornecida deve ser copiada para o diretório de saída. |
Silent |
Opcional Boolean parâmetro. Se true, não há mensagens são registradas. O valor padrão é false. |
StateFile |
Opcional String parâmetro. Especifica o estado para esta tarefa de criar um nome de arquivo que indica o local onde deseja salvar os intermediários. |
SuggestedRedirects |
Opcional ITaskItem[] parâmetro de saída somente leitura. Contém um item para cada distintas identidade de assembly conflitante, independentemente do valor da AutoUnify parâmetro. Isso inclui cada cultura e PKT que foi encontrado e que não tinha uma entrada bindingRedirect adequado no arquivo de configuração do aplicativo. Opcionalmente, cada item contém as seguintes informações:
|
TargetedRuntimeVersion |
Opcional String parâmetro. Especifica a versão de tempo de execução para o destino, por exemplo, 2.0.57027 ou v2.0.57027. |
TargetFrameworkDirectories |
Opcional String[] parâmetro. Especifica o caminho do diretório do framework de destino. Este parâmetro é necessário para determinar o status CopyLocal de itens resultantes. Se este parâmetro não for especificado, nenhum item resultante ser terá um CopyLocal valor de true a menos que explicitamente tenham um Private o valor de metadados de true em seu item de origem. |
TargetFrameworkMoniker |
Opcional String parâmetro. O TargetFrameworkMoniker para monitorar, se houver. Isso é usado para fazer logon. |
TargetFrameworkMonikerDisplayName |
Opcional String parâmetro. O nome de exibição do TargetFrameworkMoniker para monitorar, se houver. Isso é usado para fazer logon. |
TargetFrameworkSubsets |
Opcional String[] parâmetro. Contém uma lista de nomes de subconjunto de estrutura de destino a ser procurado em diretórios de estrutura de destino. |
TargetFrameworkVersion |
Opcional String parâmetro. A versão de estrutura de destino do projeto. O valor padrão é vazio, o que significa que há sem filtragem para as referências com base na estrutura de destino. |
TargetProcessorArchitecture |
Opcional String parâmetro. A arquitetura de processador de destino preferido. Usado para resolver referências Global Assembly Cache (GAC). Este parâmetro pode ter um valor de x86, IA64 ou AMD64. Se este parâmetro estiver ausente, a tarefa primeiro considera os assemblies que coincidem com a arquitetura do processo em execução no momento. Se nenhum assembly for encontrado, a tarefa considera assemblies no GAC que possuam o ProcessorArchitecture valor de MSIL ou nenhuma ProcessorArchitecture valor. |
Comentários
Com os parâmetros listados acima, esta tarefa herda os parâmetros da TaskExtension herda de classe, que por si só a Task classe. Para obter uma lista desses parâmetros adicionais e suas descrições, consulte Classe TaskExtension (base).