Когда я запускаю свой проект локально через Visual Studio, все работает нормально, мои XML файлы дешифруются и считываются в мой шаблон отчетов Crystal с созданным PDF, однако, как только я публикую sh мои файлы на сервере, я получить ошибку «Ссылка на объект не установлена для экземпляра объекта». Файлы по-прежнему дешифруются, поэтому ошибка должна быть связана с Crystal Reports. Все мои ссылки имеют значение «Копировать локально», поэтому в нем должны использоваться те же библиотеки DLL, что и при тестировании.
Как узнать, к какой строке кода это относится? Есть ли способ регистрировать переменные в моей среде prod?
[NullReferenceException: Object reference not set to an instance of an object.]
CrystalDecisions.CrystalReports.Engine.FormatEngine.Refresh(RequestContext reqContext) +40
CrystalDecisions.CrystalReports.Engine.ReportDocument.Refresh() +82
CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type) +635
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type) +136
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet) +60
OIPRD.ProcessBusinessLayer.Report.createReport(String rptName, String pdfName, String xmlInput) in C:\Users\XXXXXXXXXXXXXXXXXXX\Report.vb:26
OIPRD.Process.ProcessFiles.createPDFs(String pdfdir) in C:\Users\XXXXXXXXXXXXXXXXXXX\ProcessFiles.aspx.vb:86
OIPRD.Process.ProcessFiles.processBtn_ServerClick(Object sender, EventArgs e) in C:\Users\XXXXXXXXXXXXXXXXXXX\ProcessFiles.aspx.vb:55
System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +116
System.Web.UI.HtmlControls.HtmlInputButton.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639
Кроме того, почему полученная трассировка стека включает ссылки на мои локальные файлы? У меня есть XXXX, которые они редактируют ниже: я удалил файлы pdb, и эти пути больше не отображаются