/// <summary> /// Internal constructor /// </summary> /// <param name="taskLoggingHelper">task logger instance used for logging</param> /// <param name="silent">true if this task should log only errors, no warnings or messages; false otherwise</param> /// <param name="referenceInfo">cached reference information (typelib pointer, original task item, typelib name etc.)</param> /// <param name="itemName">reference name (for better logging experience)</param> internal ComReference(TaskLoggingHelper taskLoggingHelper, bool silent, ComReferenceInfo referenceInfo, string itemName) { ReferenceInfo = referenceInfo; ItemName = itemName; Log = taskLoggingHelper; Silent = silent; }
/// <summary> /// Construct a new ComReferenceInfo copying all state from the given ComReferenceInfo instance /// </summary> internal ComReferenceInfo(ComReferenceInfo copyFrom) { this.attr = copyFrom.attr; this.typeLibName = copyFrom.typeLibName; this.strippedTypeLibPath = copyFrom.strippedTypeLibPath; this.fullTypeLibPath = copyFrom.fullTypeLibPath; this.typeLibPointer = copyFrom.typeLibPointer; this.primaryOfAxImpRef = copyFrom.primaryOfAxImpRef; this.resolvedWrapper = copyFrom.resolvedWrapper; this.taskItem = new TaskItem(copyFrom.taskItem); this.dependentWrapperPaths = copyFrom.dependentWrapperPaths; this.referencePathItem = copyFrom.referencePathItem; }
/// <summary> /// internal constructor /// </summary> /// <param name="taskLoggingHelper">task logger instance used for logging</param> /// <param name="resolverCallback">callback interface for resolving dependent COM refs/NET assemblies</param> /// <param name="referenceInfo">cached reference information (typelib pointer, original task item, typelib name etc.)</param> /// <param name="itemName">reference name (for better logging experience)</param> /// <param name="outputDirectory">directory we should write the wrapper to</param> /// <param name="delaySign">delay sign wrappers?</param> /// <param name="keyFile">file containing public/private keys</param> /// <param name="keyContainer">container name for public/private keys</param> /// <param name="executeAsTool">True if GenerateWrapper() should generate the wrapper out-of-proc using aximp.exe or tlbimp.exe</param> /// <param name="toolPath">Path to the SDK tools directory where aximp.exe or tlbimp.exe can be found</param> /// <param name="buildEngine">BuildEngine of parent task; needed for logging purposes when generating wrapper out-of-proc</param> internal AxTlbBaseReference(TaskLoggingHelper taskLoggingHelper, bool silent, IComReferenceResolver resolverCallback, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool delaySign, string keyFile, string keyContainer, bool includeTypeLibVersionInName, bool executeAsTool, string toolPath, IBuildEngine buildEngine, string[] environmentVariables) : base(taskLoggingHelper, silent, referenceInfo, itemName) { ResolverCallback = resolverCallback; OutputDirectory = outputDirectory; IncludeTypeLibVersionInName = includeTypeLibVersionInName; BuildEngine = buildEngine; EnvironmentVariables = environmentVariables; DelaySign = delaySign; ExecuteAsTool = executeAsTool; KeyFile = keyFile; KeyContainer = keyContainer; ToolPath = toolPath; }
/// <summary> /// internal constructor /// </summary> /// <param name="taskLoggingHelper">task logger instance used for logging</param> /// <param name="resolverCallback">callback interface for resolving dependent COM refs/NET assemblies</param> /// <param name="referenceInfo">cached reference information (typelib pointer, original task item, typelib name etc.)</param> /// <param name="itemName">reference name (for better logging experience)</param> /// <param name="outputDirectory">directory we should write the wrapper to</param> /// <param name="delaySign">delay sign wrappers?</param> /// <param name="keyFile">file containing public/private keys</param> /// <param name="keyContainer">container name for public/private keys</param> /// <param name="executeAsTool">True if GenerateWrapper() should generate the wrapper out-of-proc using tlbimp.exe</param> /// <param name="sdkToolsPath">Path to the SDK tools directory where tlbimp.exe can be found</param> /// <param name="buildEngine">BuildEngine of parent task; needed for logging purposes when generating wrapper out-of-proc</param> internal TlbReference(TaskLoggingHelper taskLoggingHelper, bool silent, IComReferenceResolver resolverCallback, IEnumerable <string> referenceFiles, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool hasTemporaryWrapper, bool delaySign, string keyFile, string keyContainer, bool noClassMembers, string targetProcessorArchitecture, bool includeTypeLibVersionInName, bool executeAsTool, string sdkToolsPath, IBuildEngine buildEngine, string[] environmentVariables) : base(taskLoggingHelper, silent, resolverCallback, referenceInfo, itemName, outputDirectory, delaySign, keyFile, keyContainer, includeTypeLibVersionInName, executeAsTool, sdkToolsPath, buildEngine, environmentVariables) { HasTemporaryWrapper = hasTemporaryWrapper; _noClassMembers = noClassMembers; _targetProcessorArchitecture = targetProcessorArchitecture; _referenceFiles = referenceFiles; }
/// <summary> /// internal constructor /// </summary> /// <param name="taskLoggingHelper">task logger instance used for logging</param> /// <param name="resolverCallback">callback interface for resolving dependent COM refs/NET assemblies</param> /// <param name="referenceInfo">cached reference information (typelib pointer, original task item, typelib name etc.)</param> /// <param name="itemName">reference name (for better logging experience)</param> /// <param name="outputDirectory">directory we should write the wrapper to</param> /// <param name="delaySign">delay sign wrappers?</param> /// <param name="keyFile">file containing public/private keys</param> /// <param name="keyContainer">container name for public/private keys</param> /// <param name="executeAsTool">True if GenerateWrapper() should generate the wrapper out-of-proc using aximp.exe</param> /// <param name="sdkToolsPath">Path to the SDK tools directory where aximp.exe can be found</param> /// <param name="buildEngine">BuildEngine of parent task; needed for logging purposes when generating wrapper out-of-proc</param> internal AxReference(TaskLoggingHelper taskLoggingHelper, bool silent, IComReferenceResolver resolverCallback, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool delaySign, string keyFile, string keyContainer, bool includeTypeLibVersionInName, string sdkToolsPath, IBuildEngine buildEngine, string[] environmentVariables) : base(taskLoggingHelper, silent, resolverCallback, referenceInfo, itemName, outputDirectory, delaySign, keyFile, keyContainer, includeTypeLibVersionInName, true /* always execute as tool */, sdkToolsPath, buildEngine, environmentVariables) { // do nothing }
internal PiaReference(TaskLoggingHelper taskLoggingHelper, bool silent, ComReferenceInfo referenceInfo, string itemName) : base(taskLoggingHelper, silent, referenceInfo, itemName) { // do nothing }