VS项目生成成功时,将dll或其他文件复制进特定文件夹

153 阅读1分钟

情景:使用Git管理程序时一般提交时会忽略编译后生成的bin文件夹及里面的文件,当别人需要使用到你类库的dll或者其他文件的时候就要重新生成你的工程并且进去bin文件夹内复制出来。(此时就可以使用这功能,将dll等文件在生成时复制出来与工程一同Git提交及推送)。

    做法:

如图,打开“生成后事件” (右键项目->属性->生成->事件->生成后事件)。

在“生成事件后”里输入:

if not exist "C:\Output" mkdir "C:\Output"
xcopy "$(TargetDir)$(TargetName).dll" "C:\Output" /Y 

其中 C:\Output\ 改为自己的路径,也可以是相对路径 (ProjectDir)..\Your\Relative\Folder ((ProjectDir)..\Your\Relative\Folder\ ((ProjectDir)为项目文件目录,..\ 代表返回上一级文件夹)

  更多VS宏:



/Y 参数用于覆盖目标文件而不提示。

  更多Window命令参数:

也可以将 .dll 改为 .pdb 或其他格式文件。

参考: GPT

https://learn.microsoft.com/zh-cn/visualstudio/ide/reference/pre-build-event-post-build-event-command-line-dialog-box?view=vs-2019
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/xcopy
https://blog.csdn.net/lk142500/article/details/80736322