При использовании Visual Studio 2017 для создания приложений UWP любые файлы ресурсов, которые я помечаю действием сборки «Содержимое» и устанавливаю «Всегда копировать» для свойства «Копировать в выходной каталог», копируются в соответствующие проекты \ Bin .. \ Папка отладочного проекта.
Но эти файлы не копируются в папку среды выполнения Local \ Packages .. \ LocalState и поэтому недоступны для приложения, если я попытаюсь прочитать их из ApplicationData.Current.LocalFolder.
Это ошибка Visual Studio или моей среды разработки? Или это умышленно? Если это сделано намеренно, каков рекомендуемый способ распределения папки, полной ресурсов или файлов данных с вашим приложением, которые вы можете перечислить во время выполнения?
Раньше я использовал
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new System.Uri("ms-appx:///assets/xxx.png"));
синтаксис, когда требуется доступ к определенному файлу или двум, но я ищу способ развернуть папку с файлами, которая может содержать файлы 1 ко многим, в зависимости от цели сборки, и мне бы не пришлось жестко кодировать длинный список файлов uri в приложение для каждого файла, а затем измените его при изменении файлов для специальной сборки.