NPOI在打开文件时引发异常,但仅在发布模式下

时间:2019-05-24 14:22:50

标签: c# android xamarin exception npoi

我刚刚制作了一个可以将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设置为字符串,没有任何改变。

这是我得到的堆栈跟踪: stacktrace

如果图像不起作用(我不确定如何使用): https://pasteboard.co/IgbV96W.jpg

1 个答案:

答案 0 :(得分:1)

如果它在调试配置中工作,而不在发布配置中工作,则可能是由于链接器设置引起的。就像提到的Jason一样,您的发行版配置可能正在尝试“链接所有”,这需要使用链接器配置。尝试使用其他两个设置之一。

如果您不熟悉,可以在项目构建设置中找到这些设置。

Xamarin Android Project Linker Settings