2009-03-30 11 views
2

ClickOnce를 게시 한 후에는 (.application 파일에서 svn commit을 호출하기 위해) 쉘을 사용해야합니다. 그러나 나는 그것을 MSBuild .csproj 파일에 연결하는 방법을 찾을 수 없었습니다.MSPuild를 사용하여 (실제로) AfterPublish를 실행하는 방법을 얻으려면

  • PostBuild 이벤트는
  • 그리고 전화 PostBuild에서 '시작 Some.exe'배경
  • 에서 실행되지 않습니다 그리고 MSBuild에서에서 AfterBuild 대상을 사용 전에 을 수행 이르다 파일이 배포됩니다.

단!

꽤 멋진 MSBuild SideKick을 사용하여 .csproj 파일을 검사하고 SideKick 내부에서 실행하면 AfterBuild 타겟이 실제로 빌드 이후에 발생합니다. 호버; 내 껍질 밖으로 실패하고 나는 일을 IDE에서 어쨌든 작동하도록 선호하고 싶습니다.

누구나이 지역에 지혜의 진주가 있습니까?

답변

0

우리는 작업을 사용하여 빌드의 다른 지점에서 쉘 아웃했습니다. 이렇게하면 cmd.exe의 새로운 인스턴스가 생성됩니다. 저는 이것을 배경으로 PowerShell 스크립트를 생성하는 데 사용했습니다. PowerShell로 많은 일을 할 수 있기 때문에 좋은데 PS 로그가 팀 빌드에 나타나도록 stdout을 사용해야합니다.