UWP 应用的发布版本不包含资产

Posted

技术标签:

【中文标题】UWP 应用的发布版本不包含资产【英文标题】:Release version of UWP app does not contain assets 【发布时间】:2020-10-21 14:49:15 【问题描述】:

我正在处理的应用程序在 Visual Studio 的调试模式下运行得非常好。但是,一旦我尝试打开 Release 版本,它就会在需要资源的地方崩溃(在 VS 中生成的图标图片很好,但其他一切都很好)。例如: 有一次我需要从 .csv 文档中读取。通过煞费苦心地注释掉我这样做的部分,我发现它崩溃了,因为它没有找到资产。

我在 \APPNAME\APPNAME\Assets、\APPNAME\APPNAME\bin\x86\Debug\AppX\Assets、\APPNAME\APPNAME\bin\x86\Release\AppX\Assets 中有我的资产

当我说发布版本时,我的意思是正确的发布版本。因为它在通过 Visual Studio 运行时在发布模式下运行得很好。

我总是通过这段代码获得我的资产:

string path = "\\Assets\\DOCUMENTNAME.FILETYPE";

string localPath = Directory.GetCurrentDirectory() + path;

string[] lines = File.ReadAllLines(localPath);

错了吗?还是我需要在 Visual Studio 中配置一些东西才能将资产放入发布版本?

提前感谢您的回答。

【问题讨论】:

能否告诉我您是否已将文件导入 Assets(即在解决方案资源管理器的 Assets 节点下找到您的文件)? 是的,我做到了,事实证明,由于某些原因,它们在构建时被删除了。它以某种方式自行修复。 【参考方案1】:

事实证明我没有将资产复制到所有需要的位置。

【讨论】:

以上是关于UWP 应用的发布版本不包含资产的主要内容,如果未能解决你的问题,请参考以下文章

如果应用支持 iOS 8 或更早版本,Assets.car 不能包含 16 位或 P3 资产?

UWP 将多个文件从资产复制到指定位置

UWP如何获取主题资产以响应RequestedTheme

如何为 tvOS 包含 1x 1080p 和 2x 4K 视频资产

UWP 应用程序在 Windows 10 中的查找结果的图标/磁贴的来源是啥?

摆脱图像资产目录中不支持的版本