是否可以在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)时,我收到以下消息:
EDIT (2018/02/28)
在提出这个问题时,我已经在我的机器上安装了SP19 . 应该解决我所有问题的当前版本是SP22,它于2018/01/11发布 . 所有必要的信息和下载链接仍然可以在SAP crystal report wiki中找到 .
12 回答
Crystal Reports SP 21支持Visual Studio 2017,截至2017年9月1日is available for download .
请在2017年9月等待Support Pack 21
更新:更多信息
https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
关于发布
链接:https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html
主持人
Don Williams
说:发生此错误的原因是,在Visual Studio 2017的Crystal Reports SP21安装结束时,将显示以下屏幕:
不要检查安装在运行时,这个默认标记给我是错误的 . 仅为Visual Studio 2017安装Crystal Reports SP21 .
我有一个解决这个问题的方法 . 我在vs2015中使用viewer创建了dll项目,并在vs2017中使用了这个dll . 报告显示完美 .
从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
Crystal Reports SP 19不支持Visual Studio 2017.根据SAP,他们的目标是Visual Studio 2017 compatibility in SP 20,暂定于2017年6月 .
我发布了一个答案,因为我无法发表评论,但我遵循了@DrCJones的步骤 . 我为Visual Studio 2017安装了新的Crystal Reports SP21,并在我的Windows 10上运行了旧版本.Installer警告我它检测到旧版本并且它将覆盖它 . 安装完成后,当我尝试在VS2017中打开包含报告的项目时,我收到以下消息:
我也无法编辑报告 . 所以,我为VS手动卸载CR Runtime Engine&CR,然后重新安装SP21,最后重新启动 .
现在它工作:)
当我安装VS 2017和Crystal Reports SP21时,我的VS 2013解决方案遇到了完全相同的问题 . 事实上,这是因为VS并不一定在第一次发布时转换解决方案 .
安装Crystal Report SP 21后,请确保VS 2017升级您的解决方案:窗口必须出现“SAP Crystal Reports,Visual for Visual”,并带有单选按钮“转换解决方案” .
法语截图:
当我使用菜单“文件/打开/项目/解决方案”时,转换未完成 .
我必须这样做:
在任务栏上添加VS 2017
运行VS 2017并使用“文件”菜单打开解决方案
尝试构建项目,Crystal Reports出现错误
关闭VS 2017
右键单击VS 2017 shortcur然后在任务栏中直接打开解决方案
这次转换运行,你可以打开.rpt和解决方案构建而不会出错 .
我有同样的问题,我解决了安装
Service pack 22
并修复了它 .摘自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升级服务器的问题,因此目前用户不会收到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
总而言之,在将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文件
全部重建 .
玩得开心 .
要将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" .
构建/重建项目 .