В принципе, я хотел бы сделать что-то вроде этого в моем xaml:
<Image Source = "Resources/logout.png" />
и пусть он найдет файл Resources / logout.png в моем xap-файле, не возвращаясь на веб-сервер. Я также хочу иметь возможность восстанавливать свой xap-файл на лету, поэтому размещение его в качестве ресурса в dll неприемлемо.
Любые идеи?





Добавьте изображения в проект, но для Построить действие установите значение Content, а для Копировать в выходной каталог - значение Do not copy.
Для файла в корневом каталоге я использовал этот формат.
<Image Source = "/logout.png" />
Я бы посоветовал этого не делать, потому что из-за этого начальная загрузка XAP займет намного больше времени.
Если это на главной странице, я не согласен. В противном случае, да, вы правы. Так что нет + но нет - тоже :)
Такой подход подходит, если объем встраиваемого контента невелик. Я согласен с вашей точкой зрения, если это большой контент. Лучшая практика здесь - это сделать оценку по размеру и протестировать.
Я считаю, что есть множество ситуаций, когда лучше встраивать ключевые ресурсы (представьте себе значки панели инструментов, компоненты пользовательского интерфейса и базовый брендинг приложения). Это на один HTTP-запрос меньше, в конечном итоге он будет немного сжат (в .xap) и т. д.
Это лишает браузер или CDN возможности кэшировать отдельные элементы, которые не часто меняются. На это также влияет использование приложений. Если шаблон использования - одноразовый, то вы правы, включение его в XAP имеет смысл. Если шаблон использования - это тот, где люди используют приложение снова и снова, а XAP может часто меняться, то использование комбинации и кэширования браузера / CDN и хранилища ISO позволит получить более производительное приложение, которое будет быстрее загружаться.
Чтобы воспроизвести звуки, встроенные в сборочную DLL (это отличается от встраивания в XAP - на самом деле это двухуровневое вложение, поскольку DLL находится в XAP и загружается в память), см. http://www.dotnetspider.com/tutorials/Silverlight-Tutorial-326.aspx
звуки и MediaElement более сложные