编程语言
首页 > 编程语言> > c#-为每个构建配置设置不同的ApplicationIcon

c#-为每个构建配置设置不同的ApplicationIcon

作者:互联网

我正在尝试为C#项目的每个构建配置(使用VS 2010 pro)设置一个不同的Icon.一个配置适用于其他客户,因此该配置应使用其他图标.

我不确定为什么这在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中的图标?

感谢您对此提供的任何帮助.

解决方法:

它实际上可能起作用.这只是您不容易看到的东西. Windows资源管理器有一个非常尴尬的习惯,即在图标缓存中存储程序的图标.因此,如果您运行带有一个图标的.exe,则它将图标存储在缓存中.以便以后再次需要时迅速提供.从.exe文件中挖掘图标的优化速度很慢.

可以重置缓存,但是很麻烦,最好在superuser.com上要求一个好的程序.或者只是使用Visual Studio进行检查.文件打开文件,选择.exe,打开“图标”节点,然后双击该条目.

标签:csproj,icons,visual-studio-2010,c
来源: https://codeday.me/bug/20191201/2079655.html