我正在尝试从使用 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]
真的不知道它是否排除了它