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

时间:2017-03-20 11:45:27

标签: crystal-reports visual-studio-2017

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

视觉工作室集成的SAP crystal report wiki仅表明:“目前不支持RC版本 - 经过测试打开现有应用程序并且可以正常运行”

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

  

没有可用于'C:... \ Report.rpt'的编辑器。

     

确保已安装文件类型(.rpt)的应用程序。

编辑(2018/02/28)

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

编辑(2019/03/20)

感谢@ANewGuyInTown:当前版本为13.0.24

14 个答案:

答案 0 :(得分:44)

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

答案 1 :(得分:11)

发生此错误是因为在安装Crystal Reports SP21 for Visual Studio 2017的最后,出现以下屏幕:

enter image description here

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

答案 2 :(得分:9)

请在2017年9月等待Support Pack 21

更新: 更多信息

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

fetch("http://localhost:1111/hello", {
  mode: "cors"
  body: JSON.stringify({name: "John Doe"})
}).then(() => {
  console.log("yay! it worked");
});

关于发布

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

主持人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 说:

Don Williams

答案 3 :(得分:4)

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

答案 4 :(得分:3)

从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(截至2004年4月4日和2017年)。目前可用的服务/支持包为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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

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

  

Crystal Reports工具包未正确加载

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

现在有效:)

答案 7 :(得分: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

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

我必须这样做:

  1. 在任务栏上添加VS 2017
  2. 运行VS 2017并使用“文件”菜单
  3. 打开解决方案
  4. 尝试构建项目,Crystal Reports出现错误
  5. 关闭VS 2017
  6. 右键单击VS 2017 shortcur然后在任务栏中直接打开解决方案
  7. 这次转换运行,您可以打开.rpt和解决方案构建而不会出错。

答案 8 :(得分:1)

我遇到了同样的问题,我通过安装./configure \ --prefix=$prefix \ --pkg-config=/usr/bin/pkg-config \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-avdevice \ --disable-symver \ --cross-prefix=$toolchain/bin/$crossPrefix \ --target-os=android \ --arch=arm \ --enable-cross-compile \ --sysroot=$sysroot \ --enable-network \ --extra-cflags="$mArchFlag" \ --extra-ldflags="$extraLDFlags" 解决了问题并修复了它。

答案 9 :(得分:1)

从官方SAP网站https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads中提取。

项目#3修复了我的安装。

这适用于SP 21之后的任何补丁

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

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

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

    一个。这与BI 4.2 SP4和BI 4.1 SP10相同。请参阅SAP Note 2451830。

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

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

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

  5. WinFormCRViewer.zip

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

答案 10 :(得分:1)

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

  1. 卸载所有运行时和CRforVS。
  2. 重新启动
  3. 安装CRforVS SP23(在开发人员计算机上不需要运行时)。
  4. 打开项目,删除旧的DLL引用。
  5. 添加新引用(从C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet所需的DLL文件)
  6. 全部重建。
  7. 玩得开心。

答案 11 :(得分:1)

要将SAP Crystal Reports与Visual Studio 2017集成在一起,需要正确执行以下步骤:

  • 从与Crystal Report相关的系统中卸载所有已安装的组件。 [如果有的话]
  • 安装具有管理员权限的兼容Crystal Report Developer Edition(根据目标VS)。 [撰写本文时,最新的兼容Service Pack为23]
    • 为Visual Studio安装适当的Crystal Report运行时(x86 / x64)。 [不是强制性的]
  • 在VS中打开解决方案,并从与Crystal Report相关的项目中删除所有程序集引用。 [如果有的话]
  • 在项目中包括以下程序集引用:
    • CrystalDecisions.CrystalReports.Engine
    • CrystalDecisions.ReportSource
    • CrystalDecisions.Shared
    • CrystalDecisions.CrystalReports.Design
    • CrystalDecisions.VSDesigner
  • 确保参考属性中的“复制本地”属性设置为“真”。
  • 构建/重建项目。

答案 12 :(得分:1)

截至2019年3月20日-> Visual Studio的Crystal报表具有新版本。 版本是13.0.24

接受的答案中提供的版本为13.0.21。

较新的版本对我有用,而无需执行任何解决方法。

答案 13 :(得分:0)

仅供参考:摘自:https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

概述

“ SAP Crystal Reports,Microsoft Visual Studio开发人员版本”(Visual Studio的SAP Crystal Reports)支持包按季度计划,并支持以下Visual Studio版本:

  • VS 2010 –原始版本及更高版本
  • VS 2012 – SP 7和更高版本
  • VS 2013 – SP 9和更高版本
  • VS 2015RC – SP14
  • VS 2015 – SP 15和更高版本
  • VS 2017-SP 21和更高版本

Download Crystal Reports developer, for Microsoft Visual Studio