Если вы развернете файлы .pdb вместе с вашими .dll, вы получите номера строк в сообщениях об исключениях!
Ваш try..catch
блок не делает ничего полезного, все, что он делает, - глотает трассировку стека, чтобы вы не могли видеть, что происходит! Я бы предложил полностью удалить блок try..catch
.
throw e;
приводит к потере трассировки стека, используйте throw;
для ее сохранения.
Также вы должны использовать System.IO.Path.Combine()
, чтобы добавить корень каталога и имя подкаталога, чтобы вам не пришлось беспокоиться о том, чтобы сделать \
самостоятельно и, возможно, совершить ошибку.