【发布时间】:2013-05-15 18:46:45
【问题描述】:
是否可以让 Visual Studio 在 bin\Debug 文件夹中生成与 bin\Release 文件夹不同的文件名?
理想情况下,我希望看到bin\Debug\Application.Debug.exe 和bin\Release\Application.exe。
也许我可以添加一个脚本?我只是厌倦了手动执行此操作。
【问题讨论】:
标签: c# visual-studio
是否可以让 Visual Studio 在 bin\Debug 文件夹中生成与 bin\Release 文件夹不同的文件名?
理想情况下,我希望看到bin\Debug\Application.Debug.exe 和bin\Release\Application.exe。
也许我可以添加一个脚本?我只是厌倦了手动执行此操作。
【问题讨论】:
标签: c# visual-studio
一个合适的后期构建步骤是这样的:
if NOT $(ConfigurationName)==Debug goto done
del $(ProjectName).debug.exe
copy $(TargetFileName) $(ProjectName).Debug.exe
:done
(假设 $(ProjectName) 与不带 .exe 后缀的可执行文件名称相同。)
它不需要在批处理文件中;将其直接粘贴到后期构建设置中。
最初,我只是像这样重命名 .exe,而不是副本:
ren $(TargetFileName) $(ProjectName).Debug.exe
但这有一个非常烦人的缺点——当你去调试时,它说 .exe 丢失了(当然是这样)。所以我最终只是制作了一个副本。
【讨论】:
我会在构建后事件中使用一个批处理文件,它将您的 Application.exe 重命名为 Application.Debug.exe。
【讨论】:
我不相信 VS 具有这种功能,但您可以轻松地为调试构建创建一个构建后事件,将您的文件从 Application.exe 重命名为 Application.Debug。 exe
【讨论】:
Application.exe,如果你想仍然能够调试,你可以做的另一件事是复制文件使用新名称,但您最终会得到同一个文件的两个不同名称的副本