• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# IBuildEngine类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IBuildEngine的典型用法代码示例。如果您正苦于以下问题:C# IBuildEngine类的具体用法?C# IBuildEngine怎么用?C# IBuildEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IBuildEngine类属于命名空间,在下文中一共展示了IBuildEngine类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: deleteTestDirectory

 public static void deleteTestDirectory(IBuildEngine buildEngine)
 {
     RemoveDir removeDirTask = new RemoveDir();
     removeDirTask.BuildEngine = buildEngine;
     removeDirTask.Directories = StringArrayToItemArray(new string[] { TestDirectory });
     removeDirTask.Execute();
 }
开发者ID:kajanthan19,项目名称:TestProject,代码行数:7,代码来源:TaskUtility.cs


示例2: RemoteBuildEngine

		public RemoteBuildEngine (Process proc, IBuildEngine engine)
		{
			this.proc = proc;
			this.engine = engine;

			Interlocked.Increment (ref count);
		}
开发者ID:kdubau,项目名称:monodevelop,代码行数:7,代码来源:RemoteProjectBuilder.cs


示例3: Initialize

        public bool Initialize(string taskName, IDictionary<string, TaskPropertyInfo> parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost)
        {
            var projectFileDirectory = Path.GetDirectoryName(taskFactoryLoggingHost.ProjectFileOfTaskNode);
            var thisAssemblyDirectory = Path.GetDirectoryName(this.GetType().Assembly.Location);
            _assemblyResolver.BeginResolving(thisAssemblyDirectory, projectFileDirectory);

            try
            {
                var engine = Ruby.CreateEngine();
                _taskScriptScope = engine.CreateScope();
                _taskScriptScope.ExecuteEmbeddedScript(RubyTaskScript);
                var rubyTaskBody = TaskBodyParser.Parse(taskBody);
                var scriptFile = projectFileDirectory.CombinePath(rubyTaskBody.Script).ToFullPath();
                var scriptContents = _fileSystem.GetFileContent(scriptFile);
                _taskScriptScope.Execute(scriptContents);
                _taskClass = engine.Runtime.Globals.GetVariable(taskName);
            }
            catch(Exception)
            {
                _assemblyResolver.Dispose();
                throw;
            }

            return true;
        }
开发者ID:andyalm,项目名称:MsBuild-IronRuby,代码行数:25,代码来源:IronRubyTaskFactory.cs


示例4: Setup

 	public void Setup()
 	{
 		_mocks = new MockRepository();
     _task = _mocks.DynamicMock<ITask>();
     _engine = _mocks.DynamicMock<IBuildEngine>();
     _logger = new MsBuildLogger(new TaskLoggingHelper(_task));
 	}
开发者ID:mgagne-atman,项目名称:Projects,代码行数:7,代码来源:MsBuildLoggerTests.cs


示例5: CheckForError

        private static bool CheckForError(IBuildEngine engine, string error, bool exists)
        {
            var buildEngine = engine as BuildEngineStub;
            if (buildEngine == null)
            {
                Assert.Fail("Not a BuildEngineStub, cannot test with this");
            }
            if (buildEngine.Errors != null && buildEngine.Errors.Count > 0)
            {
                foreach (var anError in buildEngine.Errors)
                {
                    if (anError.StartsWith(error))
                    {
                        return exists;
                    }
                }
            }

            if (!exists) 
            {
                return true;
            }

            var sb = new StringBuilder();
            sb.AppendLine(error + " not found.  Actual errors: ");
            foreach (var anError in buildEngine.Errors)
            {
                sb.AppendLine(anError);
            }
            Assert.Fail(sb.ToString());

            // ReSharper disable HeuristicUnreachableCode
            return !exists;
            // ReSharper restore HeuristicUnreachableCode
        }
开发者ID:jzabroski,项目名称:YUICompressor.NET,代码行数:35,代码来源:BuildEngine.cs


示例6: TaskLoggingHelper

 /// <summary>
 /// Public constructor which can be used by task factories to assist them in logging messages.
 /// </summary>
 /// <param name="taskInstance">task containing an instance of this class</param>
 public TaskLoggingHelper(IBuildEngine buildEngine, string taskName)
 {
     ErrorUtilities.VerifyThrowArgumentNull(buildEngine, "buildEngine");
     ErrorUtilities.VerifyThrowArgumentLength(taskName, "taskName");
     _taskName = taskName;
     _buildEngine = buildEngine;
 }
开发者ID:JamesLinus,项目名称:msbuild,代码行数:11,代码来源:TaskLoggingHelper.cs


示例7: TlbReference

 internal TlbReference(TaskLoggingHelper taskLoggingHelper, 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, resolverCallback, referenceInfo, itemName, outputDirectory, delaySign, keyFile, keyContainer, includeTypeLibVersionInName, executeAsTool, sdkToolsPath, buildEngine, environmentVariables)
 {
     this.hasTemporaryWrapper = hasTemporaryWrapper;
     this.noClassMembers = noClassMembers;
     this.targetProcessorArchitecture = targetProcessorArchitecture;
     this.referenceFiles = referenceFiles;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:TlbReference.cs


示例8: Setup

		public void Setup()
		{
			task = MockRepository.GenerateStub<ITask>();
			engine = MockRepository.GenerateMock<IBuildEngine>();
			logger = new MsBuildLogger(new TaskLoggingHelper(task));

			task.Expect(t => t.BuildEngine).Return(engine).Repeat.Any();
		}
开发者ID:mgagne-atman,项目名称:Projects,代码行数:8,代码来源:MsBuildLoggerTests.cs


示例9: Initialize

        /// <summary>
        /// Initialize the factory.
        /// </summary>
        public bool Initialize(string taskName, IDictionary<string, TaskPropertyInfo> parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost)
        {
            if (!String.Equals(taskName, TaskType.Name, StringComparison.OrdinalIgnoreCase))
            {
                ErrorUtilities.ThrowInternalError("Unexpected task name {0}.  Expected {1}", taskName, TaskType.Name);
            }

            return true;
        }
开发者ID:cameron314,项目名称:msbuild,代码行数:12,代码来源:IntrinsicTaskFactory.cs


示例10: CheckoutProject

        protected void CheckoutProject(IBuildEngine engine, string path)
        {
            SvnCheckout task = new SvnCheckout();
            task.RepositoryPath = path;
            task.RepositoryUrl = RepositoryURL;
            task.BuildEngine = engine;

            task.Execute();
        }
开发者ID:trentcioran,项目名称:SvnMSBuildTasks,代码行数:9,代码来源:SvnFixtureBase.cs


示例11: AssertFilesSubmitted

        private void AssertFilesSubmitted(IBuildEngine engine)
        {
            string path = string.Format(RepositoryPathTemplate, DateTime.Now.Ticks);
            CheckoutProject(engine, path);

            string filePath = Path.Combine(path, "trunk\\DocumentA.txt");

            string contents = File.ReadAllText(filePath);
            Assert.That(contents, Is.EqualTo(ModifyString));
        }
开发者ID:trentcioran,项目名称:SvnMSBuildTasks,代码行数:10,代码来源:SvnCommitFixture.cs


示例12: SpyLogger

 private SpyLogger(IBuildEngine buildEngine, string taskName)
     : base(buildEngine, taskName)
 {
     buildEngine.WhenAny(e => e.LogMessageEvent(null))
                .Do<BuildMessageEventArgs>(Log);
     buildEngine.WhenAny(e => e.LogWarningEvent(null))
                .Do<BuildWarningEventArgs>(Log);
     buildEngine.WhenAny(e => e.LogErrorEvent(null))
                .Do<BuildErrorEventArgs>(Log);
 }
开发者ID:PKRoma,项目名称:xunit-codeplex,代码行数:10,代码来源:SpyLogger.cs


示例13: AssemblyFoldersFromConfigResolver

 /// <summary>
 /// Construct.
 /// </summary>
 public AssemblyFoldersFromConfigResolver(string searchPathElement, GetAssemblyName getAssemblyName,
     FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion,
     ProcessorArchitecture targetProcessorArchitecture, bool compareProcessorArchitecture,
     IBuildEngine buildEngine, TaskLoggingHelper log)
     : base(
         searchPathElement, getAssemblyName, fileExists, getRuntimeVersion, targetedRuntimeVesion,
         targetProcessorArchitecture, compareProcessorArchitecture)
 {
     _buildEngine = buildEngine as IBuildEngine4;
     _taskLogger = log;
 }
开发者ID:cdmihai,项目名称:msbuild,代码行数:14,代码来源:AssemblyFoldersFromConfigResolver.cs


示例14: SpyLogger

    private SpyLogger(IBuildEngine buildEngine, string taskName, bool includeSourceInformation)
        : base(buildEngine, taskName)
    {
        this.includeSourceInformation = includeSourceInformation;

        buildEngine.WhenAny(e => e.LogMessageEvent(null))
                   .Do<BuildMessageEventArgs>(Log);
        buildEngine.WhenAny(e => e.LogWarningEvent(null))
                   .Do<BuildWarningEventArgs>(Log);
        buildEngine.WhenAny(e => e.LogErrorEvent(null))
                   .Do<BuildErrorEventArgs>(Log);
    }
开发者ID:Xarlot,项目名称:xunit,代码行数:12,代码来源:SpyLogger.cs


示例15: AxTlbBaseReference

 internal AxTlbBaseReference(TaskLoggingHelper taskLoggingHelper, 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, referenceInfo, itemName)
 {
     this.resolverCallback = resolverCallback;
     this.outputDirectory = outputDirectory;
     this.includeTypeLibVersionInName = includeTypeLibVersionInName;
     this.BuildEngine = buildEngine;
     this.EnvironmentVariables = environmentVariables;
     this.DelaySign = delaySign;
     this.ExecuteAsTool = executeAsTool;
     this.KeyFile = keyFile;
     this.KeyContainer = keyContainer;
     this.ToolPath = toolPath;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:13,代码来源:AxTlbBaseReference.cs


示例16: DlrTask

        /// <summary>
        /// Initializes a new instance of the <see cref="DlrTask"/> class.
        /// </summary>
        /// <param name="factory">The Factory</param>
        /// <param name="xmlElement">The XElement</param>
        /// <param name="taskFactoryLoggingHost">The taskFactoryLoggingHost</param>
        internal DlrTask(DlrTaskFactory factory, XElement xmlElement, IBuildEngine taskFactoryLoggingHost)
        {
            this.xelement = xmlElement;
            this.language = GetLanguage(xmlElement);

            var srs = new ScriptRuntimeSetup();
            srs.LanguageSetups.Add(IronRuby.Ruby.CreateRubySetup());
            srs.LanguageSetups.Add(IronPython.Hosting.Python.CreateLanguageSetup(null));
            var runtime = new ScriptRuntime(srs);
            this.engine = runtime.GetEngineByFileExtension(this.language);
            this.scope = this.engine.CreateScope();
            this.scope.log = this.Log;
        }
开发者ID:hamidshahid,项目名称:MSBuildExtensionPack,代码行数:19,代码来源:DlrTask.cs


示例17: CreateTask

        /// <summary>
        /// Creates an instance of the task.
        /// </summary>
        public ITask CreateTask(IBuildEngine taskFactoryLoggingHost)
        {
            if (TaskType == typeof(MSBuild))
            {
                return new MSBuild();
            }
            else if (TaskType == typeof(CallTarget))
            {
                return new CallTarget();
            }

            ErrorUtilities.ThrowInternalError("Unexpected intrinsic task type {0}", TaskType);
            return null;
        }
开发者ID:cameron314,项目名称:msbuild,代码行数:17,代码来源:IntrinsicTaskFactory.cs


示例18: CreateTask

        /// <summary>
        /// Create an instance of the ITask
        /// </summary>
        public ITask CreateTask(IBuildEngine taskFactoryLoggingHost)
        {
            // The assembly will have been compiled during class factory initialization, create an instance of it
            if (this.compiledAssembly != null)
            {
                // In order to use the resource strings from the tasks assembly we need to register the resources with the task logging helper.
                TaskLoggingHelper log = new TaskLoggingHelper(taskFactoryLoggingHost, nameOfTask);
                log.TaskResources = AssemblyResources.PrimaryResources;
                log.HelpKeywordPrefix = "MSBuild.";

                Type[] exportedTypes = this.compiledAssembly.GetExportedTypes();

                Type fullNameMatch = null;
                Type partialNameMatch = null;

                foreach (Type exportedType in exportedTypes)
                {
                    string exportedTypeName = exportedType.FullName;
                    if (exportedTypeName.Equals(nameOfTask, StringComparison.OrdinalIgnoreCase))
                    {
                        fullNameMatch = exportedType;
                        break;
                    } 
                    else if (partialNameMatch == null && exportedTypeName.EndsWith(nameOfTask, StringComparison.OrdinalIgnoreCase))
                    {
                        partialNameMatch = exportedType;
                    }
                }

                if (fullNameMatch == null && partialNameMatch == null)
                {
                    log.LogErrorWithCodeFromResources("CodeTaskFactory.CouldNotFindTaskInAssembly", nameOfTask);
                    return null;
                }

                this.taskInstance = this.compiledAssembly.CreateInstance(fullNameMatch != null ? fullNameMatch.FullName : partialNameMatch.FullName, true) as ITask;

                if (this.taskInstance == null)
                {
                    log.LogErrorWithCodeFromResources("CodeTaskFactory.NeedsITaskInterface", nameOfTask);
                    return null;
                }

                return this.taskInstance;
            }
            else
            {
                return null;
            }
        }
开发者ID:cameron314,项目名称:msbuild,代码行数:53,代码来源:CodeTaskFactoryInstance.cs


示例19: Initialize

        public virtual bool Initialize(
        string taskName, 
        IDictionary<string, TaskPropertyInfo> parameterGroup, 
        string taskBody, 
        IBuildEngine taskFactoryLoggingHost)
        {
            Contract.Requires(!string.IsNullOrEmpty(taskName));
            Contract.Requires(parameterGroup != null);
            Contract.Requires(taskBody != null);
            Contract.Requires(taskFactoryLoggingHost != null);

            this.TaskXmlBody = taskBody;
            this.ParameterGroup = parameterGroup;

            return true;
        }
开发者ID:JustJenFelice,项目名称:sayed-samples,代码行数:16,代码来源:BatchFileTaskFactory.cs


示例20: GetProjectInstance

 private static ProjectInstance GetProjectInstance(IBuildEngine buildEngine)
 {
     var buildEngineType = buildEngine.GetType();
     var targetBuilderCallbackField = buildEngineType.GetField("targetBuilderCallback", SearchBindingFlags);
     if (targetBuilderCallbackField == null)
     {
         throw new InvalidProjectFileException("Could not extract targetBuilderCallback from " + buildEngineType.FullName);
     }
     var targetBuilderCallback = targetBuilderCallbackField.GetValue(buildEngine);
     var targetCallbackType = targetBuilderCallback.GetType();
     var projectInstanceField = targetCallbackType.GetField("projectInstance", SearchBindingFlags);
     if (projectInstanceField == null)
     {
         throw new InvalidProjectFileException("Could not extract projectInstance from " + targetCallbackType.FullName);
     }
     return (ProjectInstance)projectInstanceField.GetValue(targetBuilderCallback);
 }
开发者ID:2xmax,项目名称:System.Web.StaticOptimization,代码行数:17,代码来源:MSBuildExtensions.cs



注:本文中的IBuildEngine类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IBuildManager类代码示例发布时间:2022-05-24
下一篇:
C# IBuildContext类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap