Как добавить новый значок в расширение Visual Studio 2010? - PullRequest
1 голос
/ 01 февраля 2012

Я занимаюсь разработкой расширения для Visual Studio 2010, у меня уже есть панель инструментов внутри моего окна.на этой панели инструментов у меня есть кнопка, которой я хочу дать значок - мой собственный значок!Я прочитал эту статью , и это здорово, но ... она объясняет, как заменить иконки.

я хочу добавить дополнительный значок.

как мне этого добиться?

Ответы [ 2 ]

6 голосов
/ 21 февраля 2012

Обходной путь для этого - создать PNG и переименовать расширение как * .bmp . VS примет это как изображение значка, и у него также будет прозрачность (от Расширяемости Visual Studio> Значки панели инструментов - Поддерживается ли прозрачность? )

6 голосов
/ 02 февраля 2012

Сначала добавьте растровое изображение и установите его действие сборки на Ресурс

enter image description here

Помните, шокирующий розовый = прозрачный (черт побери, старая школа!)

enter image description here

Затем в файле vsct добавьте изображение в раздел растровых изображений

<Bitmaps>
    <Bitmap guid="AddSampleData.bmpGuid"
            href="..\Button Bitmaps\AddSampleData.bmp"
            usedList="AddSampleData.bmpId" />
    <Bitmap guid="ApplySampleData.bmpGuid"
            href="..\Button Bitmaps\ApplySampleData.bmp"
            usedList="ApplySampleData.bmpId" />
</Bitmaps>

и назначьте ему указатель в узле символов

<Symbols>
    <!-- snip -->
    <GuidSymbol name="AddSampleData.bmpGuid"
                value="{dcae7c84-8e91-4f8a-907b-95ccb0f52e6e}">
        <IDSymbol name="AddSampleData.bmpId"
                    value="1" />
    </GuidSymbol>
    <GuidSymbol name="ApplySampleData.bmpGuid"
                value="{9f555245-2430-4e6f-992b-b49ce87a31a2}">
        <IDSymbol name="ApplySampleData.bmpId"
                    value="1" />
    </GuidSymbol>
</Symbols>

и применить его к кнопке

<Buttons>
<!-- snip -->
    <Button guid="guidEditorExtensionCommandSet"
            id="setDesignTimeDataOnPage"
            priority="0x0100">
        <Icon guid="ApplySampleData.bmpGuid"
                id="ApplySampleData.bmpId" />
        <Strings>
                    <!-- snip -->
        </Strings>
    </Button>
</Buttons>

Конечно, всегда проще использовать доступные инструменты, включая превосходное расширение VSPackage Builder.

enter image description here

...