Вопрос по c#, visual-studio-2010 – Установите разные ApplicationIcon для каждой конфигурации сборки

3

Я пытаюсь установить разные иконки для каждой конфигурации сборки моего 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 игнорируется?

Я ценю любую помощь с этим.

Ваш Ответ

1   ответ
3

does Работа. Это просто то, что вы не можете легко увидеть. В проводнике Windows есть очень неудобная привычка хранить значки для программ в кэше значков. Так что если вы запускаете .exe с одним значком, он сохраняет значок в кеше. Быть доступным быстро позже, когда это потребуется снова. Оптимизация, копание иконки из файла .exe происходит медленно.

Сброс кеша возможен, но это неудобно, лучше спросить у superuser.com за хорошую процедуру. Или просто проверьте это с Visual Studio. Файл + Открыть + Файл, выберите .exe, откройте узел Значки и дважды щелкните запись.

Error: User Rate Limit Exceeded Grant Birchmeier

Похожие вопросы