The SharpDevelop Build System=Build scheduling engine=Main class: ICSharpCode.SharpDevelop.Project.BuildEngineThe scheduling engine component is usable independently from the project system.Its main task is to take an IBuildable instance, determine its dependencies, and build everythingby calling IBuildable.StartBuild.Usage:BuildEngine.StartBuild(buildable, buildOptions, buildFeedbackSink);What the build engine will do is to callbuildable.StartBuild(buildable.CreateProjectBuildOptions(buildOptions))for the passed buildable (and for all of its dependencies).The build engine uses GetDependencies calls to build the full dependency graph. It splits up all projects in this graph into two sets:projects which have no dependencies and are ready to be built, and projects which need to wait for dependencies first.The build engine calls StartBuild concurrently on up to buildOptions.ParallelBuild* projects which are ready. Whenever a project finishes building sucessfully,the engine checks whether this causes any other projects to become available to be built.If there are more projects available to be built than parallel builds are allowed, then the scheduling algorithm tries to maximize the amount of projectsthat are available in the future by first picking those projects that cause the most other projects to become available(have the most projects depending on them).
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。