2014-04-23 8 views
1

일부 축소 된 파일을 생성하는 빌드 후 이벤트가있는 웹 프로젝트가 있습니다. 잠시 동안 이것이 post- 빌드 이벤트로 남아 있어야하며 사전 빌드 이벤트로 변경할 수 없다고 가정하십시오.웹 배포 (MSDEPLOY)를 사용하여 빌드 출력을 추가 파일로 포함시키는 방법은 무엇입니까?

나는 성공적 추가 파일을 패키지에 .wpp.targets 파일을 사용하고 있습니다 : 나는 빌드 후 단계에 의해 생성 된 파일에 대해 동일한 일을 할 때

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 
    <PropertyGroup> 
     <SourceRoot>$(BuildDirectory)\Sources\Web</SourceRoot> 
    </PropertyGroup> 
    <ItemGroup> 
     <FilesForPackagingFromProject Include="$(SourceRoot)\ExtraScripts\Normal.js"> 
      <DestinationRelativePath>Scripts\%(RecursiveDir)%(FileName)%(Extension)</DestinationRelativePath> 
      <FromTarget>Web.wpp.targets</FromTarget> 
     </FilesForPackagingFromProject> 
    </ItemGroup> 
</Project> 

불행하게도,이 오류가 발생합니다. 이는 CopyAllFilesToSingleFolderForMsdeploy 대상이 빌드 전에 실행되기 때문입니다. PrepareForBuild 타겟 이전에도

배포 패키지에 파일과 폴더를 추가 할 때 추가 파일을 추가하는 방법이 있습니까? 빌드 중에?

+0

배포를 어떻게 트리거합니까? CLI에서 어떤 플래그를 사용하고 있습니까? –

+0

이것은 TFS2010 빌드의 일부입니다. –

답변

2

(Add Plugin DLL in MVC 4 Website after publish) 전에 비슷한 질문이있었습니다.

파일은 이전에 프로젝트의 일부였던 경우에만 배포 할 수 있습니다.

우리가 일반적으로하는 일은 파일을 더미 파일로 포함시켜 빌드 프로세스 중에 덮어 쓰는 것입니다. 이러한 파일은 프로젝트의 일부이므로이 방법은 해당 파일을 게시합니다.