WinForms发布时如何修改生成的dll、pdb文件路径至指定文件夹?
WinForms发布后将DLL和PDB移至指定文件夹的解决方法
方法一:使用生成后事件命令(简单易操作)
- 右键你的WinForms项目,选择「属性」
- 切换到「生成事件」标签页
- 在「生成后事件命令行」输入框中粘贴以下命令:
mkdir "$(TargetDir)impt" 2>nul move "$(TargetDir)*.dll" "$(TargetDir)impt\" move "$(TargetDir)*.pdb" "$(TargetDir)impt\" - 点击「确定」保存设置,之后每次构建或发布项目,DLL和PDB文件都会自动移动到主输出目录下的
impt文件夹中。
命令说明:
mkdir "$(TargetDir)impt" 2>nul:创建impt文件夹,2>nul避免重复创建时弹出错误提示move命令:将主目录下的所有DLL和PDB文件移动到impt文件夹
方法二:修改项目文件(持久化配置)
- 右键你的WinForms项目,选择「编辑项目文件」(打开
.csproj文件) - 在
<Project>根节点内添加以下XML代码:<Target Name="MoveOutputFiles" AfterTargets="Build"> <MakeDir Directories="$(TargetDir)impt" Condition="!Exists('$(TargetDir)impt')" /> <Move SourceFiles="$(TargetDir)*.dll" DestinationFolder="$(TargetDir)impt" /> <Move SourceFiles="$(TargetDir)*.pdb" DestinationFolder="$(TargetDir)impt" /> </Target> - 保存文件,之后构建或发布项目时,会自动执行文件移动操作。
这两种方法都不需要额外修改业务代码,直接通过项目配置就能实现需求。
内容的提问来源于stack exchange,提问作者meta
相关产品推荐
相关产品推荐

