【发布时间】:2017-01-04 12:23:19
【问题描述】:
我正在使用自定义目标将我的网站发布到本地文件夹。
目标(找到here)看起来像:
<Target Name="PublishToFileSystem"
DependsOnTargets="PipelinePreDeployCopyAllFilesToOneFolder">
<Error Condition="'$(PublishDestination)'==''"
Text="The PublishDestination property must be set to the intended publishing destination." />
<MakeDir Condition="!Exists($(PublishDestination))"
Directories="$(PublishDestination)" />
<ItemGroup>
<PublishFiles Include="$(_PackageTempDir)\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(PublishFiles)"
DestinationFiles="@(PublishFiles->'$(PublishDestination)\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="True" />
</Target>
对应的msbuild命令如下:
msbuild projectfile.csproj /p:DeployOnBuild=true /p:VisualStudioVersion=14.0 /p:configuration=Release /p:PublishDestination=C:\inetpub\wwwroot\WebSite /T:PublishToFileSystem
到目前为止效果很好。但是,我想从发布中排除 APP_DATA 目录。
那么,有没有办法从发布中排除 APP_DATA 目录?也许通过将其从<PublishFiles Include="$(_PackageTempDir)\**\*.*" /> 定义的文件集中排除?
环境: 视觉工作室 2015 MSBuild 工具 2015
【问题讨论】: