Исключение выдается в NPOI при открытии файла, но только в режиме выпуска - PullRequest
0 голосов
/ 24 мая 2019

Я только что создал класс, который может переводить файл 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 Ответ

1 голос
/ 24 мая 2019

Если он работает в конфигурации отладки, но не в конфигурации выпуска, скорее всего, это связано с настройками компоновщика.Как упоминалось Джейсон , ваша конфигурация выпуска может пытаться «связать все», что потребует настройки компоновщика для использования.Попробуйте использовать один из двух других параметров.

Если вы незнакомы, вы можете найти эти настройки в настройках сборки вашего проекта.

Xamarin Android Project Linker Settings

...