Vb.net 正在将exe目录位置添加到rdlc报告名称

Vb.net 正在将exe目录位置添加到rdlc报告名称,vb.net,visual-studio-2013,rdlc,reportviewer,Vb.net,Visual Studio 2013,Rdlc,Reportviewer,我正在尝试部署Windows窗体应用程序,而报表查看器无法找到我的rdlc报表。当我运行报告时,我收到一个错误,我已将顶行复制到此处: Microsoft.Reporting.WinForms.LocalProcessingException:本地报表处理过程中出错。-->System.ApplicationException:尚未指定报表“LWMIrptWeeklyDonations”的报表定义-->System.IO.FileNotFoundException:找不到文件“C:\Users\

我正在尝试部署Windows窗体应用程序,而报表查看器无法找到我的rdlc报表。当我运行报告时,我收到一个错误,我已将顶行复制到此处:

Microsoft.Reporting.WinForms.LocalProcessingException:本地报表处理过程中出错。-->System.ApplicationException:尚未指定报表“LWMIrptWeeklyDonations”的报表定义-->System.IO.FileNotFoundException:找不到文件“C:\Users\LWMI\LWMIrptWeeklyDonations.rdlc”

我的报告名实际上是rptWeeklyDonations,但是LWMI被添加到了前面,正好是我的exe所在的目录。似乎正在查找报告,但名称不匹配,因此无法找到它。如何防止目录位置被添加到名称中

我正在使用的代码:

'ReportViewer1.LocalReport.ReportPath = Replace(Directory.GetCurrentDirectory, "bin\Debug", "") & strRPTReportName & ".rdlc"
改为:

ReportViewer1.LocalReport.ReportPath = Environment.CurrentDirectory & "\" & strRPTReportName & ".rdlc"

第一行是程序最初是如何编写的。然后,我的导师提出了一个他找到的解决办法,那就是添加第二行并注释掉第一行。然后将.exe和RDLC文件放在一个文件夹中,从那里运行。它可以工作,但并不理想,因为用户可以删除这些文件。

显示定义报表路径的代码行。请编辑我的评论以包含代码,很抱歉最初没有包含该代码。