Как получить значение свойства msbuild из пользовательской задачи?
-
03-07-2019 - |
Вопрос
Есть ли какой-нибудь способ получить доступ к значению свойства msbuild из пользовательской задачи? Я знаю, что могу отправить их всех, но было бы неплохо не делать этого :) Попытка сделать это из сборки tfs.
Или есть какой-нибудь способ доступа к " сценарию сборки " в настоящее время работает? Может быть, как объектная модель и оттуда получить то, что мне нужно?
Решение
Это должно сделать работу.
public override bool Execute()
{
string projectFile = BuildEngine.ProjectFileOfTaskNode;
Engine buildEngine = new Engine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory());
Project project = new Project(buildEngine);
project.Load(projectFile);
foreach(var o in project.EvaluatedProperties)
{
// Use properties
}
return true;
}
Не связан с StackOverflow