2009-12-01 2 views
1

내 웹 프로젝트의 게시 된 출력으로 복사 한 특정 파일을 원합니다. Build ActionContent으로 변경하고 Copy to Output DirectoryCopy always으로 변경해 보았습니다. 이것은 프로젝트에서와 같은 방식으로 서브 폴더에 그것을 묻는 것을 제외하고는 잘 동작합니다.MSBuild AfterPublish Target

하위 폴더에 묻지 않기를 바랍니다. 나는 출판 된 결과물의 나머지 부분 옆에 앉아 있기를 바란다. 대신 AfterPublish 대상을 사용하여이 문제를 처리 할 수 ​​있다고 생각했습니다.

내가 어떻게 할 수 있는지 보여줄 수 있습니까? 어떻게하면 게시 대화 상자에서 사람이 선택한 경로를 알아야한다고 생각합니다.

+0

해결책이 있을지도 모릅니다. 게시 된 출력이 포함 된 동일한 ** 포함 폴더 **에 파일을 저장 하시겠습니까? 아니면 게시 된 출력의 루트 폴더에 파일을 저장 하시겠습니까? – Terry

답변

4

게시 기능은 불행하게도 깊은 Visual Studio 자체 내에 묻혀 있습니다. 이 때문에 당신은 매우 제한된입니다. 프로세스를 확장하기 위해 할 수있는 일이 있습니다. 이것 때문에 당신이 여기서 설명한 것처럼 간단한 작업조차도 적어도 프로젝트 파일에서는 가능하지 않습니다. 웹 배포를보다 잘 제어해야한다면 Web Deployment Projects 및/또는 MSDeploy을 살펴 보시기 바랍니다. 내가 할 일은이 사용자 지정 파일 복사본을 포함하여 배포를 위해 웹 응용 프로그램을 준비하는 웹 배포 프로젝트를 추가 한 다음 MSDeploy에서 실제 배포를 수행하도록 허용하는 것입니다.