【发布时间】:2013-03-04 18:17:10
【问题描述】:
我正在服务器上部署一些文件。但是当我这样做时,构建正在删除驻留在该位置的所有文件和文件夹。我不想从服务器中删除所有文件。我想从目标文件夹中排除一个文件夹(文件夹名为 Temp)。临时文件夹不应在删除其他文件时被删除。怎么做?
这是 TFS 构建定义
<PropertyGroup Condition=" '$(DeployEnvironment)' == 'Dev' ">
<DeployPath>\\server1\D$\temp\reports</DeployPath>
</PropertyGroup>
<Target Name="CoreCompileSolution" />
<Target Name="AfterCompile">
<Message Importance ="high" Text="Solution Root: $(SolutionRoot)" />
<Message Importance ="high" Text="Out Dir: $(OutDir)" />
<Copy SourceFiles="@(RPTFiles)" DestinationFolder="$(OutDir)_PublishedWebsites\Reports\" />
</Target>
<Target Name="AfterDropBuild" >
<CreateItem Exclude="$(DeployPath)\Temp*.*">
<Output ItemName="PreviousDeployment" TaskParameter="Include" />
</CreateItem>
</Target>
【问题讨论】:
-
你是如何部署这些文件的?您是在使用 TFS 构建定义、从 Visual Studio 发布还是其他方式?
-
您好,我正在使用 TFS 构建定义。这是相同的代码。
标签: msbuild