Поскольку вам нужен ресурс одновременно с загрузкой сборки, единственной другой причиной размещения файла вне Xap будет разрешение на изменение файла без изменения Xap.
ЛичноЯ бы включил файл как «Контент», а не «Ресурс».Это означает, что файл заканчивается как запись в Xap (который является просто файлом Zip), а не внутри DLL.
Вы по-прежнему используете GetResourceStream
для доступа к нему, но URL становится чем-то вроде: -
new Uri(@"/Assets/" + name, UriKind.Relative)
Где Assets - это папка, которую вы создаете в своем проекте для хранения дополнительных файлов, также имя должно включать расширение файла.
Использование такого подхода дает вам лучшее из обоих миров,Файл включен в Xap, но если по какой-либо причине необходимо изменить содержимое файла, Xap можно открыть как файл Zip и заменить файл.