I have the following folder structure for my .NET Core 2.1 project:
How can I include folder AppData
and all of its subfolders and files when I publish the solution?
I tried adding this to .csproj file but it didn't work:
<ItemGroup>
<Folder Include="AppData\*" />
</ItemGroup>
EDIT
I also tried with this and it didn't work:
<ItemGroup>
<Content Include="AppData\**" LinkBase="AppData" />
</ItemGroup>
Adding this:
to your
.csproj
file will copyAppData
folder if it's not empty. For emptyAppData
folder you can use this workaround:This will create
AppData
folder after publish if it won't be already included in output. Meaning this will createAppData
folder only if it's empty while publishing.You can put a placeholder file in it (or use your existing files). Then add the file to the project and set the file properties: Copy To Output Directory: Copy if newer or Copy always.
Other way: add a post build step command, that creates the directory.
There is simple and useful solution:
You can find more tricks here: https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj