示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
 }
示例#3
0
        /// <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;
        }
示例#4
0
 /// <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;
 }
示例#5
0
 /// <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
 }
示例#6
0
 internal PiaReference(TaskLoggingHelper taskLoggingHelper, bool silent, ComReferenceInfo referenceInfo, string itemName)
     : base(taskLoggingHelper, silent, referenceInfo, itemName)
 {
     // do nothing
 }