/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Main/ICSharpCode.SharpDevelop.BuildWorker35/MSBuild35.cs
42 строки
1 KB
Бондарев Иван
initial commit
14 май 2015, 22:35
14 май 2015, 22:35
e6e67c1
Код
Авторство
О чём код?
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using Microsoft.Build.BuildEngine; using Microsoft.Build.Framework; namespace ICSharpCode.SharpDevelop.BuildWorker { sealed class MSBuildWrapper { public void Cancel() { } readonly Engine engine; public MSBuildWrapper() { engine = new Engine(ToolsetDefinitionLocations.Registry | ToolsetDefinitionLocations.ConfigurationFile); } public bool DoBuild(BuildJob job, ILogger logger) { engine.RegisterLogger(logger); Program.Log("Building target '" + job.Target + "' in " + job.ProjectFileName); string[] targets = job.Target.Split(';'); BuildPropertyGroup globalProperties = new BuildPropertyGroup(); foreach (var pair in job.Properties) { globalProperties.SetProperty(pair.Key, pair.Value, true); } try { return engine.BuildProjectFile(job.ProjectFileName, targets, globalProperties); } finally { engine.UnregisterAllLoggers(); } } } }