gpt4 book ai didi

c# - .NET Core 包含发布中的文件夹

转载 作者:行者123 更新时间:2023-12-02 19:29:45 25 4
gpt4 key购买 nike

我的 .NET Core 2.1 项目具有以下文件夹结构:

发布解决方案时如何包含文件夹 AppData 及其所有子文件夹和文件?

我尝试将其添加到 .csproj 文件,但它不起作用:

<ItemGroup>
<Folder Include="AppData\*" />
</ItemGroup>

编辑

我也尝试过这个,但没有成功:

<ItemGroup>
<Content Include="AppData\**" LinkBase="AppData" />
</ItemGroup>

最佳答案

添加此内容:

<ItemGroup> 
<Content Include="AppData\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

到您的 .csproj 文件将复制 AppData 文件夹(如果它不为空)。对于空的 AppData 文件夹,您可以使用以下解决方法:

<Target Name="CreateAppDataFolder" AfterTargets="AfterPublish">
<MakeDir Directories="$(PublishDir)AppData" Condition="!Exists('$(PublishDir)AppData')" />
</Target>

这将在发布后创建 AppData 文件夹(如果它尚未包含在输出中)。这意味着仅当发布时 AppData 文件夹为空时才会创建该文件夹。

关于c# - .NET Core 包含发布中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54762744/

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