C# 基于define C更改exe图标#

C# 基于define C更改exe图标#,c#,icons,exe,C#,Icons,Exe,我正在为两个不同的人创建一个项目,我想通过define更改图标。例如: #if customer1 //add code to select c:\path to resources\myimage1.ico for exe icon #else //add code to select c:\path to resources\myimage2.ico for exe icon #endif 我知道您可以在此处手动选择所需的图标: 但是define方式对我们使用git来说是有意义的,这样我

我正在为两个不同的人创建一个项目,我想通过define更改图标。例如:

#if customer1
//add code to select c:\path to resources\myimage1.ico for exe icon
#else
//add code to select c:\path to resources\myimage2.ico for exe icon
#endif
我知道您可以在此处手动选择所需的图标:


但是define方式对我们使用git来说是有意义的,这样我们就不必不断地重新加载其他人的图像。我们可以简单地定义并让它使用该图像。谢谢。

您可以修改csproj文件,以便为两个客户创建不同的构建配置。例如,您可以执行以下操作:

  • 在VisualStudio的解决方案资源管理器中右键单击项目,然后单击“卸载项目”,卸载项目

  • 右键单击卸载的项目并单击“编辑”

  • 找到“ApplicationIcon”标记并将其替换为两个条件PropertyGroup,如下所示:

  • 
    icon.ico
    netfol.ico
    
    我认为你做不到。但是,您可以编写一个生成脚本,在编译之前更改
    .csproj
    文件,或者通过在内部插入一个条件来直接修改
    .csproj
    MSBuild文件-它本身就是一个生成脚本。谢谢。我设法用我们已经创建的配置做了类似的事情。我几乎在每种情况下都添加了我想要的icon.ico代码,在项目组底部,它包括了两个图标。太棒了!很高兴您可以使用现有的配置。