如何在 VS2015 中更改特定配置的可执行文件名称

列昂尼德·马雷舍夫

我需要根据所使用的配置动态更改已编译项目(在 VS 2015 中)的可执行文件名称。例如,在发布模式下,结果必须是 release.exe,在调试模式下 - debug.exe。

我知道我可以<AssemblyName>在 .csproj 中进行更改,但问题是我必须保持程序集名称不变。

Leo Liu-MSFT

我知道我可以在 .csproj 中进行更改,但问题是我必须保持程序集名称不变。

由于您必须保持程序集名称不变,您可以尝试将复制目标添加到您的项目中以重命名可执行文件名称。

为此,请卸载您的项目。然后在项目的最后,就在 end-tag 之前</project>,放置在脚本下面:

  <Target Name="AfterBuild">
    <Copy SourceFiles="$(TargetPath)" DestinationFiles="$(TargetDir)$(Configuration).exe" Condition="'$(Configuration)' == 'Debug'"/>
    <Delete Files="$(TargetPath)" Condition="'$(Configuration)' == 'Debug'"/>
  </Target>

如果您还想重命名输出中的其他文件,您可以将自定义目标更改为:

<Target Name="AfterBuild">
    <Copy SourceFiles="$(TargetDir)$(AssemblyName).exe" DestinationFiles="$(TargetDir)$(Configuration).exe" Condition="'$(Configuration)' == 'Debug'"/>
    <Copy SourceFiles="$(TargetDir)$(AssemblyName).exe.config" DestinationFiles="$(TargetDir)$(Configuration).exe.config" Condition="'$(Configuration)' == 'Debug'"/>
    <Copy SourceFiles="$(TargetDir)$(AssemblyName).pdb" DestinationFiles="$(TargetDir)$(Configuration).pdb" Condition="'$(Configuration)' == 'Debug'"/>
    <Delete Files="$(TargetDir)$(AssemblyName).exe" Condition="'$(Configuration)' == 'Debug'"/>
    <Delete Files="$(TargetDir)$(AssemblyName).exe.config" Condition="'$(Configuration)' == 'Debug'"/>
    <Delete Files="$(TargetDir)$(AssemblyName).pdb" Condition="'$(Configuration)' == 'Debug'"/>
</Target>

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在VS2015中开始调试之前运行脚本\可执行文件?

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

如何确定Dash搜索中列出的程序的可执行文件名称?

来自分类Dev

如何在PATH中找到可执行文件名称的所有副本?

来自分类Dev

如何在VS2015中设置工具提示颜色?

来自分类Dev

如何在VS2015中使用SSDT

来自分类Dev

如何在VS2015中创建NPM,Javascript项目

来自分类Dev

如何在VS2015中更新节点和npm?

来自分类Dev

如何从 Meson 构建中的源文件派生可执行文件名称?

来自分类Dev

如何以可执行文件名称获取调试后缀

来自分类Dev

使用 GetModuleFileNameEx 后如何仅获取可执行文件名称

来自分类Dev

运行gud-gdb时如何自定义可执行文件名称

来自分类Dev

如何在VS2015中在没有调试模式的情况下进行Web更改

来自分类Dev

如何在VS2015中在没有调试模式的情况下进行Web更改

来自分类Dev

如何在VS2015中使用T4模板生成多个文件输出?

来自分类Dev

如何在项目或文件中排除文件夹,VS2015

来自分类Dev

如何在VS2015中使用Visual Studio开发服务器

来自分类Dev

如何在VS2015中的断点条件表达式中使用Environment.StackTrace

来自分类Dev

如何在VS2015中为IIS Express启用SSL

来自分类Dev

TFS和VS2015:如何在Studio中查看内部版本?

来自分类Dev

如何在Listview中检测水平滚动移动?(对于VS2015 C ++ / CLI)

来自分类Dev

如何在VS2015中调试Clang静态链接库

来自分类Dev

如何使用MSBuild构建具有VS2010配置的VS2015解决方案?

来自分类Dev

在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

来自分类Dev

如何在VS2015中使用T4?(未找到Microsoft.TextTemplating.targets文件)

来自分类Dev

VS2015,如何将TimeStamp添加到输出目录名称?

来自分类Dev

在VS2015(或任何编译器)中如何实现std :: is_empty <T>?

来自分类Dev

在VS2015中,如何禁用自动实现属性的“进入”功能?

Related 相关文章

  1. 1

    如何在VS2015中开始调试之前运行脚本\可执行文件?

  2. 2

    如何在终端中的可执行文件名称前解释'./'前缀?

  3. 3

    如何在终端中的可执行文件名称前解释'./'前缀?

  4. 4

    如何确定Dash搜索中列出的程序的可执行文件名称?

  5. 5

    如何在PATH中找到可执行文件名称的所有副本?

  6. 6

    如何在VS2015中设置工具提示颜色?

  7. 7

    如何在VS2015中使用SSDT

  8. 8

    如何在VS2015中创建NPM,Javascript项目

  9. 9

    如何在VS2015中更新节点和npm?

  10. 10

    如何从 Meson 构建中的源文件派生可执行文件名称?

  11. 11

    如何以可执行文件名称获取调试后缀

  12. 12

    使用 GetModuleFileNameEx 后如何仅获取可执行文件名称

  13. 13

    运行gud-gdb时如何自定义可执行文件名称

  14. 14

    如何在VS2015中在没有调试模式的情况下进行Web更改

  15. 15

    如何在VS2015中在没有调试模式的情况下进行Web更改

  16. 16

    如何在VS2015中使用T4模板生成多个文件输出?

  17. 17

    如何在项目或文件中排除文件夹,VS2015

  18. 18

    如何在VS2015中使用Visual Studio开发服务器

  19. 19

    如何在VS2015中的断点条件表达式中使用Environment.StackTrace

  20. 20

    如何在VS2015中为IIS Express启用SSL

  21. 21

    TFS和VS2015:如何在Studio中查看内部版本?

  22. 22

    如何在Listview中检测水平滚动移动?(对于VS2015 C ++ / CLI)

  23. 23

    如何在VS2015中调试Clang静态链接库

  24. 24

    如何使用MSBuild构建具有VS2010配置的VS2015解决方案?

  25. 25

    在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

  26. 26

    如何在VS2015中使用T4?(未找到Microsoft.TextTemplating.targets文件)

  27. 27

    VS2015,如何将TimeStamp添加到输出目录名称?

  28. 28

    在VS2015(或任何编译器)中如何实现std :: is_empty <T>?

  29. 29

    在VS2015中,如何禁用自动实现属性的“进入”功能?

热门标签

归档