c# - 根据条件编译符号更改exe的名称

标签 c# visual-studio msbuild conditional-compilation

你能告诉 Visual Studio 根据是否设置了特定的条件编译符号来输出不同名称的 exe 文件吗?

最佳答案

如果将 .csproj 文件加载到文本编辑器中,则可以控制 AssemblyName 属性:

<AssemblyName Condition="'$(Configuration)' == 'Debug'">WindowsFormsApplication9.Debug</AssemblyName>
<AssemblyName Condition="'$(Configuration)' != 'Debug'">WindowsFormsApplication9</AssemblyName>

请注意,这不仅会更改文件名,还会更改程序集名称,如果您有其他代码引用该程序集,这可能意味着麻烦。

我自己从来没有这样做过,所以我真的不能说这个想法有多好或多坏。

关于c# - 根据条件编译符号更改exe的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2855629/

相关文章:

c# - 如何使用 asp.net 在母版页中编写内部 jquery 代码?

c# - 使用 .Net System.Numeric 的新矢量仅填充矢量长度的一半

c++ - 将 MFC PropertySheet 用于 TDI 应用程序是否合适?

c# - 删除和退格在 ReSharper 中不起作用

c# - 使用 Xamarin 构建适用于 Windows CE 5.2 的应用程序?

msbuild - 具有有关文件的自定义元数据的ItemGroup

windows-mobile - 构建自动化 : MSBuild vs. Windows Mobile SDK

c# - 使用 Process.Start() 方法启动应用程序后的通知

msbuild - 在Visual Studio 2017中为MSBuild启用二进制日志记录

c# - Action<string> 未被垃圾收集。为什么?