1

ExcludeFromBuild을 사용하여 Web Deployment Project의 파일을 제외 할 때.ExcludeFromBuild를 사용할 때 VS2008 웹 배포 프로젝트가 원본 폴더를 만들지 못하게 할 수 있습니까?

<ItemGroup> 
     <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj*"/> 
    </ItemGroup> 

은 내가 ReleaseDebug 폴더에 모두 다음을 포함하는 Source 폴더와 끝까지. ExcludeFromBuild 옵션을 사용하지 않으면이 폴더가 표시되지 않습니다.

이 폴더를 만들지 못하게하는 방법이 있습니까? 왜 처음부터 만들어 졌습니까?

... 

<CopyBeforeBuildTargetPath>$(MSBuildProjectDirectory)\Source</CopyBeforeBuildTargetPath> 

... 

<Target Name="_CopyBeforeBuild" Condition=" '$(EnableCopyBeforeBuild)' == 'true' or '@(ExcludeFromBuild)' != '' "> 
    ... 
    <RemoveDir Directories="$(CopyBeforeBuildTargetPath)"/> 
    <MakeDir Directories="$(CopyBeforeBuildTargetPath)"/> 
    <Copy SourceFiles="@(_WebFiles)" DestinationFolder="$(CopyBeforeBuildTargetPath)\%(_WebFiles.SubFolder)%(_WebFiles.RecursiveDir)" /> 
    ... 
</Target> 

를 따라서 : Misrosoft.WebDeployments.targets 파일 (웹 배포 프로젝트 파일 가져 오기) 복사하는 모든 소스 파일을 ExcludeFromBuild 속성이 비어 있지 않거나 EnableCopyBeforeBuild가 지정되는 _CopyBeforeBuild 대상 거기에서

답변

1

스크립트는 원본 디렉터리를 만들고 제거하지 않습니다. 그 디렉토리는 저에게 너무 짜증이 나서 웹 배포 프로젝트 파일에 다음 줄을 추가합니다 :

<Target Name="AfterBuild"> 
    <RemoveDir Directories="$(CopyBeforeBuildTargetPath)" /> 
</Target>