カスタムタスクから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