设置不同的ApplicationIcon每个构建配置(Set a different Applica

2019-06-24 19:12发布

我想设置一个不同的图标为我的C#项目(使用VS 2010 PRO)的每个版本的配置。 一个配置是针对不同的客户,因此该配置应该使用不同的图标。

我不知道为什么,这不在的csproj文件的工作:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\RegularIcon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Customer|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\CustomerIcon.ico</ApplicationIcon>
</PropertyGroup>

它不工作。 真的不知道,如果我在正确的轨道上。

一个令人沮丧的事情......如果我设置在Visual Studio中的图标,在属性 - >应用程序选项卡,它在的csproj文件创建这样的:

<PropertyGroup>
    <ApplicationIcon>Images\foo.ico</ApplicationIcon>
</PropertyGroup>

为什么在这个匿名的PropertyGroup指定的图标得到遵守,但一个在我的条件的PropertyGroup被忽略?

我很欣赏这一个任何帮助。

Answer 1:

它可能实际上确实工作。 它只是你不能很容易地看到。 Windows资源管理器具有存储图标在图标缓存的程序这真的尴尬的习惯。 所以,如果你有一个图标运行.exe然后它存储在缓存中的图标。 要迅速到位后,只要再次需要它。 优化,挖一个图标出来.exe文件的速度很慢。

重置缓存是可能的,但很尴尬,最好在superuser.com索要的一个很好的程序。 或者只是使用Visual Studio检查。 文件+开放+文件,选择该.exe文件,打开该图标节点,然后双击该条目。



文章来源: Set a different ApplicationIcon for each build configuration