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


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

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

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

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

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

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