很多場景因為資源文件太多或太大無法放到資源里面或者是依賴的dll文件,需要編譯時同步到bin\debug或bin\release下的,這里面要修改工程文件代碼實現。
比如,我把這個項目依賴的dll和附加文件放到ref_dll文件夾里面,希望編譯的時候將ref_dll里面的所有內容保持結構化地復制至bin\debug下
則需要修改這個.csproj文件:
在前加入:
<ItemGroup><!-- 收集 ref_dll 目錄下的所有文件 --><RefDllFiles Include="ref_dll\**\*.*" />
</ItemGroup><Target Name="CopyRefDll" AfterTargets="Build"><!-- 保留子目錄結構復制 --><Copy SourceFiles="@(RefDllFiles)" DestinationFiles="@(RefDllFiles->'$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
</Target>
vs這個功能是非常nice的。編譯后: