게시 이벤트 후 간단한 작업을 호출하려고합니다. "게시"라고 말하면 Visual Studio에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "게시 ..."를 누르는 것을 의미합니다. 빌드 이벤트에서 이미 테스트했기 때문에 (잘 임포트 된) 대상 파일을 프로젝트 파일에 포함 시켰습니다. http://msdn.microsoft.com/en-us/library/ms366724.aspx에 내가 필요한 것을해야하는 AfterPublish 이벤트가 있다는 것을 알았지 만, 그렇지 않습니다. Visual Studio에서 게시 할 때 트리거해야하는 것과 동일한 이벤트인지 확실하지 않습니다. 다른 사람이이를 분명히하십시오. 내 질문은 Visual Studio에서 게시시 대상 파일에서 모든 종류의 작업을 트리거하는 방법입니다.Visual Studio에서 게시 이벤트 후
나는 목표 파일이 시도했다 :
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AfterPublish">
<Message Label="Test"></Message>
<Warning Label="Test"></Warning>
</Target>
</Project>
내가 비주얼 스튜디오를 사용하고 2010 년
편집 : 나는 사실의 게시에 특정 동작을 실행할 수있는 방법을 찾고 있어요
비주얼 스튜디오. 또한 Build Events를 추가하려고 생각했지만 진행 중인지 여부를 결정하는 방법을 알지 못합니다.
편집 : @Alexey Shcherbak 빠른 답장을 보내 주셔서 감사합니다.
이12/10/2012 12:29:40 AM: Done executing task "CallTarget".
12/10/2012 12:29:40 AM: Done building target "PipelinePreDeployCopyAllFilesToOneFolder" in project "PublishTestApp.csproj".
12/10/2012 12:29:40 AM:Done building project "PublishTestApp.csproj".
Deleting existing files...
Publishing folder /...
Publishing folder Account...
Publishing folder bin...
Publishing folder Scripts...
Publishing folder Styles...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
그래서 내 작업이 바로 PipelinePreDeployCopyAllFilesToOneFolder 후하지만 파일의 실제 대처하기 전에 실행하고 나는 그 시점에서 아직 이루어지고의 사이트에 고려하지 않는다 : 내 MSBuild에서 출력이 무엇입니까. 물론, 실제로 테스트 했으므로 MSBuild 작업에서 게시 폴더에 복사 할 텍스트 파일에서 간단한 읽기를 실행하고 실패했습니다.
수정에 대한 답변으로 다른 부분을 추가했습니다 –