【问题标题】:Getting "Could not load type" error after upgrading to latest Crystal Reports Runtime version 13.0.21.2533升级到最新的 Crystal Reports 运行时版本 13.0.21.2533 后出现“无法加载类型”错误
【发布时间】:2018-02-15 20:15:05
【问题描述】:

我们有一个工作应用程序 ASP.NET Web 表单,它使用 Crystal Reports 运行时并在嵌入式打印预览窗口中显示报表。它部署在 Windows 2012 服务器上,可与 CR Runtime v13.0.18 及更低版本一起使用。

今天我们安装了最新的 Crystal Reports 运行时版本 13.0.21.2533(从 http://www.crystalreports.com/crvs/confirm/ 下载),打印预览窗口现在出现此错误:

解析器错误 说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法加载类型“MyApp.printPreview1”。

来源错误:

第 1 行: 第 2 行: 第 3 行:源文件: /MyApp/printPreview.ascx 行:1

回滚到 v..21 之前的任何版本似乎都可以正常工作,但这些旧版本已从 SAP/Crystal 网站上消失,迫使我们使用运行时 v..21。

这是一项重大更改,使我们的应用程序中的所有报告都无法运行。

【问题讨论】:

    标签: asp.net crystal-reports


    【解决方案1】:

    在此处查看有关此更新的 Crystal 网站后:

    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

    具体来说:

    SP21 应突出显示以下项目:
    ...

    1. 由于大多数 CR/RAS .NET 程序集现在从 13.0.2000.0 重新版本化到 13.0.3500.0,用户必须从参考列表中删除所有旧 CR 程序集并添加新版本的 CR 程序集,然后 重建应用程序。
      一种。对于那些不 想要重建他们的应用程序,有解决方法可以使用 <dependentAssembly>在app.config/web.config中,见附件。

    看来您必须 a) 在 web.config 中将您的版本引用更改为 13.0.3500.0 并 b) 在 Visual Studio 中重建您的应用程序。

    这对我们来说并不是一个真正实用的选择,因为我们有几个会立即中断的就地安装,并且使用生产中的实时应用程序重建并不简单。

    相反,我们选择使用上面“4.a”点中列出的dependentAssembly 方法。基本上我们所做的只是编辑 web.config 添加这个块:

      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.Web" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.ClientDoc" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonControls" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonObjectModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.Controllers" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.CubeDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.DataDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.DataSetConversion" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.ObjectFactory" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.Prompting" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.ReportDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="CrystalDecisions.ReportAppServer.XmlSerialize" publicKeyToken="692fbea5521e1304" culture="neutral"/>
                <bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
            </dependentAssembly>
        </assemblyBinding>
      </runtime>
    

    在结束 &lt;/configuration&gt; 标记的正上方,保存,打印预览窗口开始工作。

    这一直是一个可行的解决方法,直到我们推出一个新版本,在二进制文件中内置了更新的 Crystal Runtime 引用。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2019-02-06
      • 2022-12-26
      • 2021-08-25
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多