كيفية الحصول على قيمة الممتلكات 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