c# - UWP 应用的发布版本不包含资产
问题描述
我正在处理的应用程序在 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 中配置一些东西才能将资产放入发布版本?
提前感谢您的回答。
解决方案
事实证明,我没有将资产复制到所有需要的位置。
推荐阅读
- javascript - express.js - 服务器监听但 localhost 拒绝连接
- html - Bootstrap Range Slider:如何对齐滑块轨道左侧的拇指(圆圈)?
- akavache - 我可以点击的 Akavache v6.0.17-beta 中有哪些新功能(我找不到发行说明)
- javascript - 当我们在回调内部返回时 Javascript 映射的行为
- android - 如何使用 React Native 从 Android 中的 SplashScreen 中删除淡出效果?
- dart - 如何在我的 Flutter 应用程序中从 JWT 获取声明
- javascript - 天真的字符串匹配算法出错了
- log4j2 - Log4j2:如何使用 HtmlLayout 附加到 HTML 日志
- c# - 将 dotnet core 升级到 2.1.3 后生成错误
- c# - 将 DropShadowEffect 应用于 WPF 文本框文本