Compartir a través de


ResolveComReference (Tarea)

Toma una lista de uno o más nombres de biblioteca de tipos o archivos .tlb y resuelve esas bibliotecas de tipos en ubicaciones de disco.

Parámetros

En la siguiente tabla se describen los parámetros de la tarea ResolveCOMReference.

Parámetro

Descripción

DelaySign

Parámetro Boolean opcional.

Si es true, se sitúa la clave pública en el ensamblado. Si es false, firma totalmente el ensamblado.

EnvironmentVariables

Parámetro String[] opcional.

Matriz de pares de variables de entorno, separadas por signos igual. Estas variables se pasan a los archivos tlbimp.exe y aximp.exe generados además de, o invalidando selectivamente, el bloque de entorno regular.

ExecuteAsTool

Parámetro Boolean opcional.

Si es true, se ejecutan tlbimp.exe y aximp.exe desde la versión de .NET Framework de destino adecuada fuera de proceso para generar los ensamblados de contenedor necesarios. Este parámetro permite la compatibilidad con múltiples versiones.

IncludeVersionInInteropName

Parámetro Boolean opcional.

Si es true, la versión de la biblioteca de tipos será incluida en el nombre de contenedor. El tipo predeterminado es false.

KeyContainer

Parámetro String opcional.

Especifica un contenedor que contiene una clave pública/privada

par de claves.

KeyFile

Parámetro String opcional.

Especifica un elemento que contiene una clave pública/privada

par de claves.

NoClassMembers

Parámetro Boolean opcional.

ResolvedAssemblyReferences

Parámetro de salida ITaskItem[] opcional.

Especifica las referencias de ensamblado resueltas.

ResolvedFiles

Parámetro de salida ITaskItem[] opcional.

Especifica los nombres de archivo completos del disco asociados a las ubicaciones físicas de las bibliotecas de tipos que se proporcionaron como entrada para esta tarea.

ResolvedModules

Parámetro ITaskItem[] opcional.

SdkToolsPath

Parámetro [String] opcional.

Si ExecuteAsTool es true, este parámetro debe establecerse como la ruta de acceso a las herramientas del SDK para la versión de .NET Framework de destino.

StateFile

Parámetro [String] opcional.

Especifica el archivo caché de las marcas de tiempo de los componentes COM. Si no está presente, cada ejecución regenerará todos los contenedores.

TargetFrameworkVersion

Parámetro [String] opcional.

Especifica la versión de .NET Framework de destino del proyecto.

El tipo predeterminado es String.Empty. lo que significa que no hay filtrado para una referencia basada en la versión de .NET Framework de destino.

TargetProcessorArchitecture

Parámetro [String] opcional.

Especifica la arquitectura preferida del procesador de destino. Pasado a la marca tlbimp.exe /equipo después de la traducción.

El valor del parámetro debe ser un miembro de ProcessorArchitecture.

TypeLibFiles

Parámetro ITaskItem[] opcional.

Especifica la ruta de acceso del archivo de biblioteca de tipos para las referencias COM. Los elementos incluidos en este parámetro pueden contener metadatos de elemento. Para obtener más información, vea más adelante la sección "Metadatos del elemento TypeLibFiles".

TypeLibNames

Parámetro ITaskItem[] opcional.

Especifica los nombres de biblioteca de tipos que se deben resolver. Los elementos incluidos en este parámetro deben contener algunos metadatos de elemento. Para obtener más información, vea más adelante la sección "Metadatos del elemento TypeLibNames".

WrapperOutputDirectory

Parámetro String opcional.

Ubicación en el disco donde se coloca el ensamblado de interoperabilidad generado. Si no se especifican estos metadatos de elemento, la tarea utiliza la ruta de acceso absoluta del directorio en el que está ubicado el archivo de proyecto.

Comentarios

Destinar los componentes de 32 bits en equipos de 64 bits

En un equipo de 64 bits, Framework64/<versión>/msbuild no puede resolver una biblioteca de objetos COM registrada como componentes de 32 bits. Por ejemplo, si registra un objeto COM con regsvr32 y, a continuación, intenta compilar un proyecto destinado a la plataforma de x86 con Framework64/<versión>/msbuild, la compilación no puede resolver el objeto COM. Si en su lugar compila con Framework/<versión>/msbuild, la compilación puede resolver el objeto COM.

Metadatos del elemento TypeLibNames

En la tabla siguiente se describen los metadatos de elemento disponibles para los elementos pasados al parámetro TypeLibNames.

Metadatos

Descripción

GUID

Metadatos de elemento necesarios.

Identificador de interfaz (GUID) para la biblioteca de tipos. Si no se especifican estos metadatos de elemento, se produce un error en la tarea.

VersionMajor

Metadatos de elemento necesarios.

La versión principal de la biblioteca de tipos. Si no se especifican estos metadatos de elemento, se produce un error en la tarea.

VersionMinor

Metadatos de elemento necesarios.

La versión secundaria de la biblioteca de tipos. Si no se especifican estos metadatos de elemento, se produce un error en la tarea.

LocaleIdentifier

Metadatos de elemento opcionales.

El identificador de configuración regional (o LCID) para la biblioteca de tipos. Se especifica como un valor de 32 bits que identifica el lenguaje humano preferido por un usuario, una región o una aplicación. Si no se especifican estos metadatos de elemento, la tarea utiliza un identificador de configuración regional predeterminado "0."

WrapperTool

Metadatos de elemento opcionales.

Especifica la herramienta contenedor que se utiliza para generar el contenedor de ensamblado para esta biblioteca de tipos. Si no se especifican estos metadatos de elemento, la tarea utiliza una herramienta contenedor predeterminada "tlbimp". Las opciones disponibles de bibliotecas de tipos, sin distinción entre mayúsculas y minúsculas, son las siguientes:

  • Primary: Utilice esta herramienta contenedor cuando desee utilizar un ensamblado de interoperabilidad primario ya generado para el componente COM. Cuando utilice esta herramienta contenedor, no especifique un directorio de resultados de contenedor, ya que provocaría un error en la tarea.

  • TLBImp: Utilice esta herramienta contenedor cuando desee generar un ensamblado de interoperabilidad para el componente COM.

  • AXImp: Utilice esta herramienta contenedor cuando desee generar un ensamblado de interoperabilidad para un componente ActiveX.

Metadatos de elemento TypeLibFiles

En la tabla siguiente se describen los metadatos de elemento disponibles para los elementos pasados al parámetro TypeLibFiles.

Metadatos

Descripción

WrapperTool

Metadatos de elemento opcionales.

Especifica la herramienta contenedor que se utiliza para generar el contenedor de ensamblado para esta biblioteca de tipos. Si no se especifican estos metadatos de elemento, la tarea utiliza una herramienta contenedor predeterminada "tlbimp". Las opciones disponibles de bibliotecas de tipos, sin distinción entre mayúsculas y minúsculas, son las siguientes:

  • Primary: Utilice esta herramienta contenedor cuando desee utilizar un ensamblado de interoperabilidad primario ya generado para el componente COM. Cuando utilice esta herramienta contenedor, no especifique un directorio de resultados de contenedor, ya que provocaría un error en la tarea.

  • TLBImp: Utilice esta herramienta contenedor cuando desee generar un ensamblado de interoperabilidad para el componente COM.

  • AXImp: Utilice esta herramienta contenedor cuando desee generar un ensamblado de interoperabilidad para un componente ActiveX.

NotaNota

Cuanta más información proporcione para identificar únicamente una biblioteca de tipos, mayores posibilidades habrá de que la tarea se resuelva en el archivo correcto del disco.

Comentarios

Además de los parámetros mencionados anteriormente, esta tarea hereda los parámetros de la clase Task . Para obtener una lista de estos parámetros adicionales y sus descripciones, vea Task Base (Clase).

Vea también

Conceptos

Tareas de MSBuild

Otros recursos

Referencia de tareas de MSBuild