gpt4 book ai didi

asp.net - 如何使用自定义目标 "PublishToFileSystem"从发布中排除APP_DATA目录

转载 作者:行者123 更新时间:2023-12-02 20:53:11 24 4
gpt4 key购买 nike

我正在使用自定义目标将我的网站发布到本地文件夹。

目标(找到 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 2015MSBuild 工具 2015

最佳答案

我发现的最简单的方法是在发布配置文件中设置它。

<ExcludeApp_Data>False</ExcludeApp_Data>

enter image description here

关于asp.net - 如何使用自定义目标 "PublishToFileSystem"从发布中排除APP_DATA目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com