UWP 应用的发布版本不包含资产
Release version of UWP app does not contain assets
我正在开发的应用程序 运行 在 Visual Studio 的调试模式下绝对没问题。但是,一旦我尝试打开发布版本,它就会在需要资源的地方崩溃(在 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 中的某些内容,以便将资产添加到发布版本中?
提前感谢您的回答。
原来我没有将资产复制到所有需要的位置。
我正在开发的应用程序 运行 在 Visual Studio 的调试模式下绝对没问题。但是,一旦我尝试打开发布版本,它就会在需要资源的地方崩溃(在 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 中的某些内容,以便将资产添加到发布版本中?
提前感谢您的回答。
原来我没有将资产复制到所有需要的位置。