MSBuild スクリプトを使用してビルドからフォルダーを削除しようとしています (実際には、フォルダー内のファイルを削除する方が簡単だと思いました)。
コピータスク自体からそれらを削除する方法だと思いましたが、非常に簡単に機能しないと思っていたのです(このことについてあまり知らないので、昨日ドキュメントを読んで、今日)。フォルダー (またはその中のファイル) ..App_Data/Email Templates をこのスペースで削除しようとしている方法は次のとおりです (スペースは何か関係がありますか?)。
<ItemGroup>
<SourceRootFiles Include="$(BuildFolder)/**/*.*" Exclude="$(BuildFolder)/**/App_Data/Email Templates/*.*">
</SourceRootFiles>
</ItemGroup>
<Target Name="PrepareBuild" DependsOnTargets="CleanUp">
<Message Text="Preparing the build directory : $(LocalBuild)"></Message>
<MakeDir Directories="$(LocalBuild)" />
<Copy SourceFiles="@(SourceRootFiles)" DestinationFolder="$(LocalBuild)\%(RecursiveDir)">
</Copy>
<Exec Command="FOR /r "$(LocalBuild)" %%f IN (.svn) DO RD /s /q "%%f"" IgnoreExitCode="true" />
</Target>
<Target Name="Build" DependsOnTargets="PrepareBuild">
<MSBuild Projects="$(LocalBuild)\Getting.sln" />
</Target>
アップデート。
ジェンキンスはこのエラーを発生させています
:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1852,5): エラー: ファイル App_Data\Email Templates\BuyerRegistrationComplete.htm を obj\Latest\Package\PackageTmp にコピーしています\App_Data\Email Templates\BuyerRegistrationComplete.htm に失敗しました。パス 'App_Data\Email Templates\BuyerRegistrationComplete.htm' の一部が見つかりませんでした。[C:\Builds\Getting\Latest\Build\Web\UI\UI.csproj]
それが除外されているかどうかは本当にわかりません