ResolveComReference Class

Definition

Main class for the COM reference resolution task for .NET Core

This API supports the product infrastructure and is not intended to be used directly from your code.

public ref class ResolveComReference sealed : Microsoft::Build::Tasks::AppDomainIsolatedTaskExtension
public ref class ResolveComReference sealed : Microsoft::Build::Tasks::TaskExtension
public sealed class ResolveComReference : Microsoft.Build.Tasks.AppDomainIsolatedTaskExtension
public sealed class ResolveComReference : Microsoft.Build.Tasks.TaskExtension
type ResolveComReference = class
    inherit AppDomainIsolatedTaskExtension
type ResolveComReference = class
    inherit TaskExtension
Public NotInheritable Class ResolveComReference
Inherits AppDomainIsolatedTaskExtension
Public NotInheritable Class ResolveComReference
Inherits TaskExtension
Inheritance
Inheritance
ResolveComReference

Remarks

On a 64-bit machine, Framework64/<version>/msbuild cannot resolve COM objects registered as 32-bit components. For example, if you register a COM object with regsvr32 and then try to build a project targeting the x86 platform with Framework64/<version>/msbuild, the build is unable to resolve the COM object. If instead you build with Framework/<version>/msbuild, the build is able to resolve the COM object.

Constructors

ResolveComReference()

This API supports the product infrastructure and is not intended to be used directly from your code.

Initializes a new instance of the ResolveComReference class.

Properties

BuildEngine

The build engine automatically sets this property to allow tasks to call back into it.

(Inherited from AppDomainIsolatedTask)
BuildEngine

The build engine automatically sets this property to allow tasks to call back into it.

(Inherited from Task)
BuildEngine2

The build engine automatically sets this property to allow tasks to call back into it. This is a convenience property so that task authors inheriting from this class do not have to cast the value from IBuildEngine to IBuildEngine2.

(Inherited from Task)
BuildEngine3

Retrieves the IBuildEngine3 version of the build engine interface provided by the host.

(Inherited from Task)
BuildEngine4

Retrieves the IBuildEngine4 version of the build engine interface provided by the host.

(Inherited from Task)
BuildEngine5

Retrieves the IBuildEngine5 version of the build engine interface provided by the host.

(Inherited from Task)
BuildEngine6

Retrieves the IBuildEngine6 version of the build engine interface provided by the host.

(Inherited from Task)
BuildEngine7

Gets the version of the build engine interface provided by the host.

(Inherited from Task)
DelaySign

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets a Boolean value that specifies whether the ResolveComReference task places the public key in the assembly (true) or fully signs the assembly (false).

EnvironmentVariables

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets an array of name-value pairs of environment variables that should be passed to the spawned tlbimp.exe and aximp.exe in addition to (or selectively overriding) the regular environment block.

ExecuteAsTool

This API supports the product infrastructure and is not intended to be used directly from your code.

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.

HelpKeywordPrefix

Gets or sets the prefix used to compose help keywords from string resource names. If a task does not have help keywords associated with its messages, it can ignore this property or set it to null. If the prefix is set to an empty string, then string resource names will be used verbatim as help keywords. For an example of how this prefix is used, see the LogErrorWithCodeFromResources(String, Object[]) method.

(Inherited from AppDomainIsolatedTask)
HelpKeywordPrefix

Gets or sets the prefix used to compose help keywords from string resource names. If a task does not have help keywords associated with its messages, it can ignore this property or set it to null. If the prefix is set to an empty string, then string resource names will be used verbatim as help keywords. For an example of how this prefix is used, see the TaskLoggingHelper.LogErrorWithCodeFromResources(string, object[]) method.

(Inherited from Task)
HostObject

The build engine sets this property if the host IDE has associated a host object with this particular task.

(Inherited from AppDomainIsolatedTask)
HostObject

The build engine sets this property if the host IDE has associated a host object with this particular task.

(Inherited from Task)
IncludeVersionInInteropName

This API supports the product infrastructure and is not intended to be used directly from your code.

When set to true, the typelib version will be included in the wrapper name. Default is false.

KeyContainer

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets a container that holds a key pair.

KeyFile

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets an item that contains a key pair.

Log

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets an instance of a TaskLoggingHelperExtension class containing task logging methods.

(Inherited from AppDomainIsolatedTaskExtension)
Log

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets an instance of a TaskLoggingHelperExtension class containing task logging methods.

(Inherited from TaskExtension)
NoClassMembers

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets a Boolean value that specifies whether to pass the PreventClassMembers flag to .tlb wrapper generation.

ResolvedAssemblyReferences

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the resolved assembly references.

ResolvedFiles

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the fully qualified files on disk that correspond to the physical locations of the type libraries that were provided as input to this task.

ResolvedModules

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the paths to the modules that were found.

SdkToolsPath

This API supports the product infrastructure and is not intended to be used directly from your code.

If ExecuteAsTool is true, this must be set to the SDK tools path for the framework version being targeted.

Silent

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets a value that indicates whether messages or warnings are logged.

StateFile

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the cache file for COM component timestamps.

TargetFrameworkVersion

This API supports the product infrastructure and is not intended to be used directly from your code.

The project target framework version. Default is empty. which means there will be no filtering for the reference based on their target framework.

TargetProcessorArchitecture

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the name of the preferred target processor architecture, which is passed to the tlbimp.exe /machine flag after translation, for example x86, ia64, amd64 or msil.

TaskResources

Gets or sets the task's culture-specific resources. Derived classes should register their resources either during construction, or via this property, if they have localized strings.

(Inherited from AppDomainIsolatedTask)
TaskResources

Gets or sets the task's culture-specific resources. Derived classes should register their resources either during construction, or via this property, if they have localized strings.

(Inherited from Task)
TypeLibFiles

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the type library file path to COM references.

TypeLibNames

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the type library names to resolve.

WrapperOutputDirectory

This API supports the product infrastructure and is not intended to be used directly from your code.

Gets or sets the location on disk where the generated interop assembly is placed.

Methods

CreateObjRef(Type)

Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute()

This API supports the product infrastructure and is not intended to be used directly from your code.

Task entry point.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetLifetimeService()
Obsolete.

Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService()

Overridden to give tasks deriving from this class infinite lease time. Otherwise we end up with a limited lease (5 minutes I think) and task instances can expire if they take long time processing.

(Inherited from AppDomainIsolatedTask)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean)

Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to