ResolveComReference Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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 ref class ResolveComReference sealed : Microsoft::Build::Tasks::TaskRequiresFramework
public sealed class ResolveComReference : Microsoft.Build.Tasks.AppDomainIsolatedTaskExtension
public sealed class ResolveComReference : Microsoft.Build.Tasks.TaskExtension
public sealed class ResolveComReference : Microsoft.Build.Tasks.TaskRequiresFramework
type ResolveComReference = class
inherit AppDomainIsolatedTaskExtension
type ResolveComReference = class
inherit TaskExtension
type ResolveComReference = class
inherit TaskRequiresFramework
Public NotInheritable Class ResolveComReference
Inherits AppDomainIsolatedTaskExtension
Public NotInheritable Class ResolveComReference
Inherits TaskExtension
Public NotInheritable Class ResolveComReference
Inherits TaskRequiresFramework
- Inheritance
- Inheritance
- Inheritance
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 |
Retrieves the IBuildEngine7 version of the build engine interface provided by the host. (Inherited from Task) |
BuildEngine8 |
Retrieves the IBuildEngine8 version of the build engine interface provided by the host. (Inherited from Task) |
BuildEngine9 |
Retrieves the IBuildEngine9 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 |
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
Execute() |
This API supports the product infrastructure and is not intended to be used directly from your code. Task entry point. |
Execute() |
Task entry point. (Inherited from TaskRequiresFramework) |
InitializeLifetimeService() |
Obsolete.
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) |