【发布时间】:2020-05-03 21:53:41
【问题描述】:
当使用 Visual Studio 2017 构建 UWP 应用程序时,我使用“内容”构建操作标记并为“复制到输出目录”属性设置“始终复制”的任何资产文件都将被复制到相应的项目 \Bin ..\Debug 项目文件夹。
但是这些文件没有被复制到运行时 Local\Packages .. \LocalState 文件夹,因此如果我尝试从 ApplicationData.Current.LocalFolder 读取它们,应用程序将无法使用它们。
这是 Visual Studio 中的错误还是我的开发环境中的错误?或者这是设计使然? 如果是设计使然,那么推荐的方式是使用您的应用分发一个充满资产或数据文件的文件夹,以便您可以在运行时进行枚举?
过去,我使用过
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new System.Uri("ms-appx:///assets/xxx.png"));
需要访问一个或两个特定文件时的语法,但我正在寻找一种方法来部署可能包含一对多文件的文件文件夹,具体取决于构建的目的,而不必硬编码为每个文件在应用程序中添加一长串文件 uri,然后在更改文件以进行特殊构建时对其进行更改。
【问题讨论】:
标签: uwp visual-studio-2017 runtime assets storagefolder