ExcludeFromBuild
을 사용하여 Web Deployment Project의 파일을 제외 할 때.ExcludeFromBuild를 사용할 때 VS2008 웹 배포 프로젝트가 원본 폴더를 만들지 못하게 할 수 있습니까?
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj*"/>
</ItemGroup>
은 내가 Release
및 Debug
폴더에 모두 다음을 포함하는 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 대상 거기에서