讲述vs2019编译以及nuget打包时,拷贝文件夹的几种方式。


1.不保留文件夹结构,自定义输出目录

<ContentWithTargetPath Include="$(MSBuildThisFileDirectory)NativeDLL\**"
                           TargetPath="%(RecursiveDir)%(Filename)%(Extension)"
                           CopyToOutputDirectory="PreserveNewest" Link="NativeDLL\%(Filename)%(Extension)" />

把NativeDll文件中的所有文件,在编译时拷贝到根目录。并且解决方案不显示这些文件

2.保留或自定义文件夹结构

<None Include="$(MSBuildThisFileDirectory)Languages\**" CopyToOutputDirectory="PreserveNewest" Link="Languages\Custom\%(Filename)%(Extension)" />

Language文件夹会自动显示在引用工程中,并按文件夹结构拷贝到输出目录。