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