Я должен записать пользовательскую задачу, которые печатают все определенные свойства (незарезервированные). Таким образом в моем коде C#, я хочу доступ к списку свойств механизма MSBuild, и я не знаю как. Помогите.
Использование .NET 4:
using Microsoft.Build.Evaluation;
using Microsoft.Build.Utilities;
namespace MSBuildTasks
{
public class GetAllProperties : Task
{
public override bool Execute()
{
Project project = new Project(BuildEngine.ProjectFileOfTaskNode);
foreach(ProjectProperty evaluatedProperty in project.AllEvaluatedProperties)
{
if(!evaluatedProperty.IsEnvironmentProperty &&
!evaluatedProperty.IsGlobalProperty &&
!evaluatedProperty.IsReservedProperty)
{
string name = evaluatedProperty.Name;
string value = evaluatedProperty.EvaluatedValue;
}
// Do your stuff
}
return true;
}
}
}