[Required]
플래그가없는 속성에 값이 전달되었는지 어떻게 알 수 있습니까?사용자 지정 MSbuild 작업의 필수 태그
필수가 아니고 전달되지 않은 문자열의 값은 무엇입니까? 빈 문자열이면 호출자가 보낸 빈 문자열과의 차이를 어떻게 알 수 있습니까?
[Required]
플래그가없는 속성에 값이 전달되었는지 어떻게 알 수 있습니까?사용자 지정 MSbuild 작업의 필수 태그
필수가 아니고 전달되지 않은 문자열의 값은 무엇입니까? 빈 문자열이면 호출자가 보낸 빈 문자열과의 차이를 어떻게 알 수 있습니까?
}
그래서 당신은 할 수 속성이 설정되었는지 확인하려면 mNameSet 플래그를 확인하십시오. 사예드 이브라힘 하시
내 도서 : Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
차이점을 알 수 없습니다. 태스크가 태스크 생성자에 디폴트 값을 설정하지 않으면 둘 다 null이됩니다.
사용자 지정 작업에 차이가 나는지 잘 모르겠습니다. 매개 변수가 널이거나 비어 있으면 --- String.IsNullOrEmpty()
--- 작업은 해당 특정 값에 대한 기본 논리로 분기해야합니다. 당신이 값이 설정되어 있는지 알고 여부를 다음 자세한 내용은 여기를 ... 예를
public MyTask : Task
{
private string mName;
private bool mNameSet;
public string Name
{
get{return mName;}
set
{
mName = value;
mNameSet = true;
}
}
에 대한 귀하의 재산에 플래그를 만들 수 있습니다 필요한 경우