Встраивание ресурса XAML в сборку C ++ / CLI - PullRequest
3 голосов
/ 01 июня 2011

Я пытаюсь встроить XAML-файл в качестве ресурса моего C ++ / CLI-проекта (используя DevStudio 2005). Я нашел несколько способов сделать это, но ни один из них не работает должным образом.

Способ 1. Внедрить его как собственный ресурс Я использовал файл .rc, чтобы включить .xaml. Я могу легко загрузить его, используя родные вызовы Win32. Проблема: проект не перекомпилируется, если я изменяю файл xaml.

Способ 2. Вставить его с помощью компоновщика Я использовал опцию компоновщика «Embed Managed Resourcfe File» и добавил туда свой xaml-файл. Я могу легко использовать GetManifestResourceStream () после загрузки. Проблема: проект не перекомпилируется, если я изменяю файл xaml.

Способ 3. Вставить его с помощью «Добавить существующий элемент» Я попытался добавить файл xaml, используя «Project-> Add-> Existing Item», а затем открыть мой файл xaml. Проблема: Когда я выскакиваю свойства файла xaml, я не могу найти "Build Tool" для его компиляции / встраивания. Могу ли я получить это откуда-то? Можно ли использовать командную строку в качестве пользовательского шага сборки?

Способ 4. Вставить его с помощью файла .resx Я попробовал несколько вещей, но мне так и не удалось загрузить его во время выполнения с помощью GetResourceStream (). Для этого мне понадобится пошаговая процедура.

Может кто-нибудь сказать мне, какой метод я должен использовать?

...