![](/img/trans.png)
[英]Can't reference an executable in the “tools” folder of a Nuget package from 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 "$(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模板\\ 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.