【问题标题】:Is it possible to have Visual Studio produce a different filename in the Debug folder from the Release folder? [duplicate]是否可以让 Visual Studio 在 Debug 文件夹中生成与 Release 文件夹不同的文件名? [复制]
【发布时间】:2013-05-15 18:46:45
【问题描述】:

是否可以让 Visual Studio 在 bin\Debug 文件夹中生成与 bin\Release 文件夹不同的文件名?

理想情况下,我希望看到bin\Debug\Application.Debug.exebin\Release\Application.exe

也许我可以添加一个脚本?我只是厌倦了手动执行此操作。

【问题讨论】:

    标签: c# visual-studio


    【解决方案1】:

    一个合适的后期构建步骤是这样的:

    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 丢失了(当然是这样)。所以我最终只是制作了一个副本。

    【讨论】:

      【解决方案2】:

      我会在构建后事件中使用一个批处理文件,它将您的 Application.exe 重命名为 Application.Debug.exe。

      【讨论】:

      • 这会影响我在 VS 中调试的能力吗?
      • 试试吧,大概30秒就知道了:-)
      【解决方案3】:

      我不相信 VS 具有这种功能,但您可以轻松地为调试构建创建一个构建后事件,将您的文件从 Application.exe 重命名为 Application.Debug。 exe

      【讨论】:

      • 这会影响我在 VS 中调试的能力吗?
      • @michael.mankus 我相信它会因为 VS 无法找到 Application.exe,如果你想仍然能够调试,你可以做的另一件事是复制文件使用新名称,但您最终会得到同一个文件的两个不同名称的副本
      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多