首页 文章

如何在Visual Studio 2017中集成SAP Crystal Reports

提问于
浏览
30

是否可以在Visual Studio 2017的当前版本中使用报表设计器?

视觉工作室集成的SAP crystal report wiki仅表明:"RC build currently not supported - Tested opening existing app and it works" .

我安装了最新的开发人员SDK(Support Pack 19 v.13.0.19.2312),但是当我尝试打开现有报告(.rpt)时,我收到以下消息:

visual studio sap crystal report error message


EDIT (2018/02/28)

在提出这个问题时,我已经在我的机器上安装了SP19 . 应该解决我所有问题的当前版本是SP22,它于2018/01/11发布 . 所有必要的信息和下载链接仍然可以在SAP crystal report wiki中找到 .

12 回答

  • 9

    Crystal Reports SP 21支持Visual Studio 2017,截至2017年9月1日is available for download .

  • 40

    请在2017年9月等待Support Pack 21

    更新:更多信息

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

    VS 2017 - Tested opening existing app and it works, CR for VS is not integrated into the app so no new CR projects available- should be fully integrated in SP 21
    

    关于发布

    链接:https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html

    主持人 Don Williams 说:

    Not supported yet, I tried to get it into SP 20 but due to time constraints DEV can't get it into VS until SP 21, due out in September time...
    
  • 2

    发生此错误的原因是,在Visual Studio 2017的Crystal Reports SP21安装结束时,将显示以下屏幕:

    enter image description here

    不要检查安装在运行时,这个默认标记给我是错误的 . 仅为Visual Studio 2017安装Crystal Reports SP21 .

  • 1

    我有一个解决这个问题的方法 . 我在vs2015中使用viewer创建了dll项目,并在vs2017中使用了这个dll . 报告显示完美 .

  • 1

    从Visual Studio 2010开始,不再使用Visual Studio安装Crystal报表 . 可以通过从SAP crystal reports网站下载安装单独安装 . SAP crystal Reports提供两种安装方式 . 第一个是用于Visual Studio的SAP Crystal Reports版本,用于在visual studio中处理水晶报表 . 另一种是在应用程序部署在服务器计算机上时安装的用于.NET Framework的SAP Crystal Reports运行时引擎 .

    Visual Studio 2017中的SAP Crystal Reports现在计划用于Service Pack / Support Pack 21(截至2017年4月4日) . 目前可用的服务/支持包为19.服务/支持包21预计将于2017年9月发布 .

    您可以使用MSI在VS PC上安装,它不会集成到VS中,因此您将无法在VS IDE中设计报告,但您的应用程序将进行编译 . 不会有任何模板,只需将CR Viewer添加到工具栏即可 . 升级现有的VS应用程序只会起作用 .

    因此,在编辑rpt文件的同时,在支持包21出现之前,您需要独立的Crystal Reports设计器 .

    资料来源:

    https://forums.asp.net/t/2110984.aspx?VS+2017+and+Crystal+Reports https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html

  • 3

    Crystal Reports SP 19不支持Visual Studio 2017.根据SAP,他们的目标是Visual Studio 2017 compatibility in SP 20,暂定于2017年6月 .

  • 4

    我发布了一个答案,因为我无法发表评论,但我遵循了@DrCJones的步骤 . 我为Visual Studio 2017安装了新的Crystal Reports SP21,并在我的Windows 10上运行了旧版本.Installer警告我它检测到旧版本并且它将覆盖它 . 安装完成后,当我尝试在VS2017中打开包含报告的项目时,我收到以下消息:

    Crystal Reports工具包未正确加载

    我也无法编辑报告 . 所以,我为VS手动卸载CR Runtime Engine&CR,然后重新安装SP21,最后重新启动 .

    现在它工作:)

  • 1

    当我安装VS 2017和Crystal Reports SP21时,我的VS 2013解决方案遇到了完全相同的问题 . 事实上,这是因为VS并不一定在第一次发布时转换解决方案 .

    安装Crystal Report SP 21后,请确保VS 2017升级您的解决方案:窗口必须出现“SAP Crystal Reports,Visual for Visual”,并带有单选按钮“转换解决方案” .

    法语截图:

    enter image description here

    当我使用菜单“文件/打开/项目/解决方案”时,转换未完成 .

    我必须这样做:

    • 在任务栏上添加VS 2017

    • 运行VS 2017并使用“文件”菜单打开解决方案

    • 尝试构建项目,Crystal Reports出现错误

    • 关闭VS 2017

    • 右键单击VS 2017 shortcur然后在任务栏中直接打开解决方案

    • 这次转换运行,你可以打开.rpt和解决方案构建而不会出错 .

  • 2

    我有同样的问题,我解决了安装 Service pack 22 并修复了它 .

  • 6

    摘自SAP官方网站https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads .

    第3项修复了我的安装 .

    This applies for ANY Patch after SP 21

    • FlexNet和就地升级不起作用:用户从FlexNet服务器收到更新通知并完成SP21升级后,该产品将无法运行 . 用户必须修复控制面板\程序中的CR4VS和CRRuntime64 . 这是设计师对安装人员的改变 .

    一个 . 请注意,我们仍然面临配置FlexNet升级服务器的问题,因此目前用户不会收到SP21通知

    • Microsoft Windows Update KB2999226是SP21的先决条件 .

    一个 . 这与BI 4.2 SP4和BI 4.1 SP10相同 . 请参考SAP注2451830 .

    • 对于VS2017集成,即使您已使用Administrator帐户登录,用户也需要通过右键单击setup.exe来“以管理员身份运行” .

    • 由于大多数CR / RAS .NET程序集现在从13.0.2000.0重新版本化为13.0.3500.0,因此用户必须从参考列表中删除所有旧CR程序集并添加新版本的CR程序集,然后重新构建应用程序 .

    一个 . 对于那些不想重建其应用程序的客户/用户,可以在app.config / web.config中使用解决方法,请参阅附件 .

    WinFormCRViewer.zip

    • 对于使用ADO.Net DB连接的报告,在以前的SP中,您只能在.Net Framework 2.0 / 3.5下工作,因此需要在app.config中使用 . 现在在SP21中,ADO.Net仅在.Net Framework 3.5或更高版本上受支持 .
  • 2

    总而言之,在将VB 2010(CR18)升级到VB 2017后,这对我有用:

    • 卸载所有运行时和CRforVS .

    • 重启

    • 安装CRforVS SP23(开发人员机器上无需运行时) .

    • 打开项目,删除旧的DLL引用 .

    • 添加新引用(从C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet)中需要的DLL文件

    • 全部重建 .

    • 玩得开心 .

  • 1

    要将SAP Crystal Reports与Visual Studio 2017集成,需要遵循以下步骤:

    • 从与Crystal Report相关的系统中卸载所有已安装的组件 . [如果有的话]

    • 使用管理员权限安装兼容的Crystal Report Developer Edition(根据目标VS) . [截至撰写时,最新的兼容服务包为23]

    • 为Visual Studio安装适当的Crystal Report Runtime(x86 / x64) . [不是强制性的]

    • 在VS中打开解决方案并从与Crystal Report相关的项目中删除所有程序集引用 . [如果有的话]

    • 在项目中包含以下程序集引用:

    • CrystalDecisions.CrystalReports.Engine

    • CrystalDecisions.ReportSource

    • CrystalDecisions.Shared

    • CrystalDecisions.CrystalReports.Design

    • CrystalDecisions.VSDesigner

    • 确保参考属性中的"Copy Local"属性设置为"True" .

    • 构建/重建项目 .

相关问题