我有一个 MsBuild 项目,它构建各种解决方案,然后将 Web 部署项目的输出复制到具有两个子文件夹的目标文件夹中,如下所示:
WDP 输出文件夹是从 BuildFolder“Release”复制过来的。
DestFolder/PresentationTier/MyProject.xxx0Services_deploy/**Release**/Files... DestFolder/MidTier/MyProject.xx1UI_deploy/**Release**/Files...
这可行,但我想$(Configuration)
从输出中删除该值。
所以所需的输出文件夹布局是:
DestFolder/PresentationTier/MyProject.xxx0Services_deploy/Files... DestFolder/MidTier/MyProject.xx1UI_deploy/Files...
注意删除“ Release ”文件夹
我的代码如下。
我该如何更改它以提供所需的输出:
代码摘录如下
<Target Name="CopyMidTierBuildOutput" DependsOnTargets="CopyPresentationTierBuildOutput" >
<Message Text="Copying midTier Build Output=================" />
<CreateItem Include="$(DeploymentRoot)**/MyProject.xxx0Services_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/MyProject.xxx1Services.Host_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/MyProject.xxx2.Host.IIS.csproj_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/MyProject.xxx3Services_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx4_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx5Services.Host_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx6Services.Host_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx7Service.Host.IIS_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx8Services.Host_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx9Service.Host.IIS.csproj_deploy/$(Configuration)/**/*.*;
$(DeploymentRoot)**/Nad.xxx10Services.Host_deploy/$(Configuration)/**/*.*">
<Output TaskParameter="Include" ItemName="MidTierDeploys"/>
</CreateItem>
<Copy
SourceFiles="@(MidTierDeploys)"
DestinationFolder="$(DestFolder)/MidTier/%(RecursiveDir)" ContinueOnError="false" />