이 명령을 감안할 때 :MSBuild가 호출 된 속성 목록을 얻으려면 어떻게해야합니까?
MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
는 어떻게 내 빌드 스크립트에서이 같은 문자열을 형성 할 수있다 : 나는 명령 줄에 사용 된 속성을 모르는 수
UseMerge=true;EnableUpdateable=true
.
이 명령을 감안할 때 :MSBuild가 호출 된 속성 목록을 얻으려면 어떻게해야합니까?
MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
는 어떻게 내 빌드 스크립트에서이 같은 문자열을 형성 할 수있다 : 나는 명령 줄에 사용 된 속성을 모르는 수
UseMerge=true;EnableUpdateable=true
.
목록으로 무엇을 할 예정입니까?
는 어떤 특성이 환경 변수 및/또는 다른 스크립트에서 올 수있는 기억
PowerShell을 2.0 일 라 스플래 "명령 줄로 얻었 특성"에 내장되지 것있다.
또한 예제에서 매개 변수를 제거했습니다. 일반적
, 하나가 다른 명령 해보는 번 역시 새 속성 또는 삽입을 생성 한 다음 (옵션의 존재에 Message
S Condition
AL) (Condition
PropertyGroup
S의 요소 S) 및 검증을 디폴트로 사용하고 문자열에 전달할 params.
누군가가이 작업을 수행하는 좀 더 일반적인 방법을 사용하는 멋진 예가 있으면 좋겠지 만 나는 그 사실을 의심합니다.
http://www.simple-talk.com/dotnet/.net-tools/extending-msbuild/에 나와 있듯이 명령 줄에서 /v:diag
을 수행하여 전달 된 매개 변수를 덤프 할 수 있습니다 (하지만 분명히 사용자가 아는 것은 아닙니다).
Common.targets 파일을 살펴보십시오. 하위 작업으로 전달할 수있는 목록 작성과 관련된 많은 chaininign 사례가 있습니다.
"PowerShell 2.0에서 문제가 발생했습니다" 명령 줄을 통해 제공된 "기본 제공되는 속성이 없습니다."알겠습니다. 이해합니다. 감사! –
@michielvoo : [심각하지 않은지 100 % 확신 할 수 있습니다. 만약 당신이 그렇다면 어쩌면 FizzBinned가 있어야하고 처음에 간단하게 만들 수 있습니다!] PowerScripting을 듣지 않는 사람. BTW 이미 가지고 있지 않다면 Inside MSBuild 책 - 환상적입니다. –