我刚刚制作了一个可以将Excel文件转换为C#对象列表的类。我目前正在使用Xamarin.Android。 在调试模式下一切正常,文件已正确打开。 但是当我更改为发布模式时,它崩溃了,没有任何异常消息,而只是堆栈跟踪(我不明白:s)
我相信我的权限设置正确,我在应用程序设置中检查了它们。
我尝试使用Windows应用程序,它可以工作。
我试图更改文件的位置,但没有任何改变。
try
{
book = new XSSFWorkbook(filePath.GetStream());
}
catch (Exception e) // Exception without message
{
onResult(new SyncProductsSummary(false, 0, 0, e));
return;
}
filePath.GetStream正常工作,我得到了实际的文件大小,并且我也尝试不使用它,而是通过将filePath设置为字符串,没有任何改变。
这是我得到的堆栈跟踪:
如果图像不起作用(我不确定如何使用): https://pasteboard.co/IgbV96W.jpg
答案 0 :(得分:1)
如果它在调试配置中工作,而不在发布配置中工作,则可能是由于链接器设置引起的。就像提到的Jason一样,您的发行版配置可能正在尝试“链接所有”,这需要使用链接器配置。尝试使用其他两个设置之一。
MS Android文档:https://docs.microsoft.com/en-us/xamarin/android/deploy-test/linker
MS iOS文档:https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/linker
如果您不熟悉,可以在项目构建设置中找到这些设置。