在VB.net报告中使用基本功能(如总页码)时出现异常

在VB.net报告中使用基本功能(如总页码)时出现异常,vb.net,exception,dll,report,Vb.net,Exception,Dll,Report,我将在我的VB.net应用程序(VS2015)中创建报告()。为此,我将一些自己的对象/类作为数据源绑定到本地报表。我还将这些类作为数据源插入RDLC报告中。然后我在报告中使用这些类的数据,例如在表或文本框中。当我启动应用程序并创建报告时。一切正常。来自我的类实例的数据被放置在报告中。伟大的 (注:使用的类在单独的DLL中,由我自己编写。) 然后我会把我的报告写得更好一点。我添加了一个标题,并在其中放置了一个带有当前页码的文本框。(从报表数据视图拖放) 之后,我想重新启动我的应用程序,但我得到一

我将在我的VB.net应用程序(VS2015)中创建报告()。为此,我将一些自己的对象/类作为数据源绑定到本地报表。我还将这些类作为数据源插入RDLC报告中。然后我在报告中使用这些类的数据,例如在表或文本框中。当我启动应用程序并创建报告时。一切正常。来自我的类实例的数据被放置在报告中。伟大的 (注:使用的类在单独的DLL中,由我自己编写。)

然后我会把我的报告写得更好一点。我添加了一个标题,并在其中放置了一个带有当前页码的文本框。(从报表数据视图拖放) 之后,我想重新启动我的应用程序,但我得到一个错误。我删除了文本框>>没有错误。我再次插入带有“overpaginumber”的文本框>>错误

但错误是:他找不到我的DLL(=S88Model)。(错误消息已翻译)

加载代码模块时出错:“S88模型,版本=1.0.0.0, 区域性=中性,PublicKeyToken=空'。详细信息:文件或程序集 “S88模型,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”或 找不到对它的依赖关系。系统找不到指定的 文件

我检查了我的DLL。好的,链接是我的应用程序。此外,该文件位于“Bin/Debug/”目录中

你能帮我什么忙

附言:我创建了一个新的应用程序,它只包含一个报告和一个“页码”,并且可以正常工作

PS:这是我代码的一部分:

Public Function ShowReport(ByRef pViewer As ReportViewer, pObj As Object) As Boolean

pViewer.ProcessingMode = ProcessingMode.Local
Dim locReport As LocalReport = pViewer.LocalReport
Dim parameterListe As New List(Of ReportParameter)


Select Case pObj.GetType
    Case GetType(S88Model.Items.CEmType)

        Dim emType As S88Model.Items.CEmType = pObj
        locReport.ReportEmbeddedResource = "TechEditor.ReportEmType.rdlc"
        Dim bs As New Windows.Forms.BindingSource()
        bs.DataSource = emType

        Dim reportdatasource As New ReportDataSource()
        reportdatasource.Name = "EmTypeDataSet"
        reportdatasource.Value = bs

        Dim bs2 As New Windows.Forms.BindingSource()
        bs2.DataSource = CProjectData.DefaultData
        Dim reportdatasource2 As New ReportDataSource()
        reportdatasource2.Name = "ProjectDataSet"
        reportdatasource2.Value = bs2


        locReport.DataSources.Add(reportdatasource)
        locReport.DataSources.Add(reportdatasource2)
        pViewer.RefreshReport()

        ...

我试图创建另一个报告。新报告正在运行(外部DLL+标准变量)

在那之后,我检查了我的第一份报告,在那里我在编译时遇到了错误。我查看了报告的XML。在xml文件的末尾有一些类似“codemodel”的行,其中链接了我的DLL在删除XML中完整的“CodeModel”标记后,我没有收到任何错误。并且可以正常工作。现在,在xml文件的“DataSetInfo”标记中只有DLL链接信息


我不知道为什么,但它现在运行。谢谢@Craig的支持

错误消息是它找不到您的dll或依赖项。我建议使用.NET工具来找出无法加载的内容。日志查看器是fuslogvw,我不记得它是否也配置了日志记录,或者您是否需要使用其他工具来实现这一点。无论如何,在“fuslogvw”上使用你最喜欢的互联网搜索引擎应该可以让你开始了。谢谢你的想法。我执行“fuslogvw.exe”并启动协议记录器。但我看不到任何入口。在重新编译之后。这可能是因为我的“执行/错误”直接出现在编译过程中,而不是运行时。(只有当我插入“totalpages”之类的标准文本而不是这些程序集的控件时)所有组件都使用相同的.NET framework版本吗?我最近遇到了一个问题,我遇到了令人惊讶的编译失败,这是因为一个库被设置为使用早期的.NET framework版本。我在我的应用程序和DLL“.NET framework 4.5”中使用。在我的应用程序中,我还注册了库“Microsoft.ReportViewer.Common”(10.0)和“Microsoft.ReportViewer.WinForms”(12.0)。