将vs2008项目升级到vs2017后,无法在清单资源中找到报告

2020-09-10 09:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在测试使用VS2008项目的单独副本将VS2008 Windows项目成功升级到VS2017的必要步骤。 这是在具有Windows 10 64位的全新VM中。 安装VS2017后,CR for VS SP 24可执行文件(根据( https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads ),打开3.5框架的功能并从NuGet软件包管理器获取Microsoft.ReportViewer,收到一条消息,指示该项目针对3.5,并且无法构建。

很有意义,因为此版本针对4.0框架。 将Target Framework更改为4,然后生成并运行OK(报告除外)。 一旦调用报告,就会出现错误消息"在清单资源中找不到报告"。 此Stackoverflow 页面建议 将报表上的"生成"操作更改为"嵌入式资源",或从解决方案中删除rpt文件,并将其添加为现有文件。 基本上,第二个建议(除了添加报告)还将Build操作也更改为" Embedded resource"。

与VS2008中的原始项目相比,我注意到Build操作是" Content"。 我想知道这是转换的结果还是VS2017 确实需要将CR报告的"生成"操作设为"嵌入式资源"。

我还注意到VS2017没有CrystalDecisions.Enterprise.Framework或CrystalDecisions.Enterprise.InfoStore。 尽管Dell Stinnett-Christy在此SAP 问题中指出,不再需要CrystalDecisions.Enterprise程序集 ,除非有特殊需要。

如果可能的话,我不想更改每个报告的"生成"选项。 这很耗时,我不确定部署此解决方案会产生什么效果。 我需要纠正什么?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在测试使用VS2008项目的单独副本将VS2008 Windows项目成功升级到VS2017的必要步骤。 这是在具有Windows 10 64位的全新VM中。 安装VS2017后,CR for VS SP 24可执行文件(根据( https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads ),打开3.5框架的功能并从NuGet软件包管理器获取Microsoft.ReportViewer,收到一条消息,指示该项目针对3.5,并且无法构建。

很有意义,因为此版本针对4.0框架。 将Target Framework更改为4,然后生成并运行OK(报告除外)。 一旦调用报告,就会出现错误消息"在清单资源中找不到报告"。 此Stackoverflow 页面建议 将报表上的"生成"操作更改为"嵌入式资源",或从解决方案中删除rpt文件,并将其添加为现有文件。 基本上,第二个建议(除了添加报告)还将Build操作也更改为" Embedded resource"。

与VS2008中的原始项目相比,我注意到Build操作是" Content"。 我想知道这是转换的结果还是VS2017 确实需要将CR报告的"生成"操作设为"嵌入式资源"。

我还注意到VS2017没有CrystalDecisions.Enterprise.Framework或CrystalDecisions.Enterprise.InfoStore。 尽管Dell Stinnett-Christy在此SAP 问题中指出,不再需要CrystalDecisions.Enterprise程序集 ,除非有特殊需要。

如果可能的话,我不想更改每个报告的"生成"选项。 这很耗时,我不确定部署此解决方案会产生什么效果。 我需要纠正什么?

付费偷看设置
发送
3条回答
CPLASF-自律
1楼 · 2020-09-10 09:33.采纳回答

自2008年CR以来的许多更改,如建议的那样,您需要更改要嵌入的报告。

对于CrystalDecisions.Enterprise.Framework和CrystalDecisions.Enterprise.InfoStore只需将它们从项目中删除,CR for VS不再连接到BOE Server,则需要使用BOE .NET SDK 包以立即使用托管报告。 这是因为VS和BOE .NET的CR不在同一构建过程中。

当学会了学习
2楼-- · 2020-09-10 09:28

感谢直接,快速的答复。

jovirus
3楼-- · 2020-09-10 09:39

唐, 它按照您的指示工作,但仅在VS内部。 每当我尝试使用安装程序项目的输出进行部署时,都会出现未处理的异常,显示"加载报告失败"。 这是部分细节:

**************异常文本**************
CrystalDecisions.Shared.CrystalReportsException:加载报告失败。 ---> System.Runtime.InteropServices.COMException:系统找不到指定的文件。

注意:我不是要连接到远程打印服务器,而是要在用户的PC上本地生成报告。

请帮助。

一周热门 更多>