Почему элемент Image дает мне ошибку во время разработки с надписью "Добавить как ссылку"? - PullRequest
0 голосов
/ 10 марта 2010

Мне нужно отобразить изображение, которое я без проблем делал раньше, но сегодня я решил быть хитрым и использовать вместо этого «добавить как ссылку». Ну, теперь я получаю:

Файл Images / hello.png не является частью проекта или его свойство 'Build Action' не установлено в 'Resource'.

Подождите ... для его действия по созданию установлено для ресурса. Я видел решение Silverlight , которое включает в себя использование объединенных словарей для обмена файлами между проектами Silverlight и WPF, но мне не ясно, относится ли это даже к моей проблеме с изображением WPF +.

Кто-нибудь решал эту проблему раньше? Я мог бы делать копии всех изображений, но это кажется немного глупым, если у меня есть общий репозиторий с клипартом и тому подобным.

Ответы [ 3 ]

1 голос
/ 10 марта 2010

Дейв,

Я только что попытался добавить изображение как ссылку на простое приложение WPF. Действие сборки - «Ресурс» (не путайте с «Встроенным ресурсом»). Я добавил его в корень и назвал его <Image Source="/file_name.jpg"/> - все отлично работает.

Сообщение, которое вы получили, это компиляция или время выполнения? Если это время выполнения, как вы относитесь к изображению? Вы видите это в Reflector, когда открываете свою сборку (она должна находиться в папке Resources )?

0 голосов
/ 29 июня 2010

Определенно ошибка в MSBuild. См. Связанные файлы в структуре папок

0 голосов
/ 29 июня 2010

У меня есть изображения в одной сборке, которыми я хочу поделиться в другой.Я использовал Добавить как ссылку во второй сборке.В проекте, где находятся настоящие файлы изображений, они находятся в папке Resources \ Images.В проекте, который ссылается на эти файлы, ссылки также находятся в папке Resources \ Images.Во время выполнения генерируется исключение XamlParseException, заявляющее, что «невозможно найти ресурс».

Мой xaml, который ссылается на изображение, находится в папке UserControls.

В проекте, который фактически содержит изображения, путь ..\ Resources \ Images \ Blah.png работает нормально, как и ожидалось.

Открытие библиотек DLL в Reflector делает очевидным, что в сборке со связанными изображениями хранятся изображения на корневом уровне - компилятор не учитывает расположение папки.Поэтому в проекте со связанными файлами я должен использовать .. \ Blah.png, чтобы найти ресурс.

Неужели ошибка в компиляторе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...