0

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")); 

特定のファイルまたは 2 つにアクセスする必要がある場合の構文ですが、ビルドの目的に応じて、1 対多のファイルを含む可能性のあるファイルのフォルダーを展開する方法を探しており、長いリストをハードコードする必要はありません。ファイル uri のファイルごとにアプリに入力し、特別なビルド用にファイルを変更するときに変更します。

4

2 に答える 2