簡體   English   中英

從MSBuild刪除文件夾

[英]Remove folder from MSBuild

我正在嘗試使用MSBuild腳本從構建中刪除文件夾(嗯,實際上,我認為刪除其中的文件更容易)。

我以為是從復制任務本身中刪除它們,但是我一直認為很簡單,認為它不起作用(我確定是因為我對這些東西不太了解,請昨天閱讀文檔,然后今天)。 這是我嘗試刪除具有此空間的文件夾(或其中的文件).. App_Data / Email模板的方法(該空間有事嗎?)。

<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 &quot;$(LocalBuild)&quot; %%f IN (.svn) DO RD /s /q &quot;%%f&quot;" 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模板\\ BuyerRegistrationComplete.htm失敗。 找不到路徑“ App_Data \\ Email Templates \\ BuyerRegistrationComplete.htm”的一部分。 [C:\\ Builds \\ Getting \\ Latest \\ Build \\ Web \\ UI \\ UI.csproj]

真的不知道它是否在取代

在githup上,有一個名為MsBuildTasks的項目,其中包含可以輕松集成到項目中的各種自定義操作

https://github.com/loresoft/msbuildtasks

從您的更新講述了一個“新”故事。

在您的項目文件中,您引用Web部署要復制到部署的App_Data文件夾中的文件。 刪除App_Data會導致文件丟失,從而導致失敗。 將這些文件移動到項目中的另一個位置,或者刪除對這些文件的引用。

我的建議是為模板創建一個單獨的文件夾,App_Data具有不同的用途。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM