【发布时间】:2019-07-12 18:00:02
【问题描述】:
我的 .NET Core 2.1 项目具有以下文件夹结构:
我如何在发布解决方案时包含文件夹 AppData 及其所有子文件夹和文件?
我尝试将此添加到 .csproj 文件中,但没有成功:
<ItemGroup>
<Folder Include="AppData\*" />
</ItemGroup>
编辑
我也试过了,但没用:
<ItemGroup>
<Content Include="AppData\**" LinkBase="AppData" />
</ItemGroup>
【问题讨论】:
-
我尝试了
<Content Include="AppData\**" LinkBase="AppData" />,但没有成功。 -
试试:
<ItemGroup> <Content Include="AppData\**"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> -
@Bardr 它有效,但仅适用于包含文件/子文件夹的文件夹。我如何也可以复制空文件夹?
-
我不知道这是否可能,但有解决方法:
<Target Name="CreateAppDataFolder" AfterTargets="AfterPublish"> <MakeDir Directories="$(PublishDir)AppData" Condition="!Exists('$(PublishDir)AppData')" /> </Target>这将在发布后创建 AppData 文件夹,如果它不存在。只有在发布时它为空时才会存在。
标签: c# .net visual-studio asp.net-core