Как получить значение свойства msbuild из пользовательской задачи?

StackOverflow https://stackoverflow.com/questions/609498

  •  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;
  }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top