我正在使用自定义目标将我的网站发布到本地文件夹。
目标(找到 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)\**\*.*" />
定义的文件集中排除?
环境: Visual Studio 2015 MSBuild 工具 2015
最佳答案
关于asp.net - 如何使用自定义目标 "PublishToFileSystem"从发布中排除APP_DATA目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463755/