我接管了现有的C#项目,并使用Visual Studio 2010和.NET framework 4.0。
该应用程序使用Crystal Reports。看起来报告的定义位于包含许多.rpt文件的单独位置文件夹中。
当我运行应用程序时,其中一些报告可以正常工作而其他报告则无效。我现在想要调试那些不起作用的报告,并且还想添加一些新的Crystal Reports。
问题是,每当我尝试在Visual Studio中打开一个.rpt文件时,我都会感到胡言乱语 - 它看起来像二进制代码。
有关信息: 我已经知道Crystal Reports不是Visual Studio 2010的标准配置。因此,我已经安装了 SAP Crystal Reports,Visual Studio 2010版本 - 从{{3}位置单击一次(64位) }如http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp和Creating a Crystal Reports rpt file using Visual Studio 2010
中所建议的那样我安装了错误的东西还是错过了依赖? .rpt文件不是Visual Studio项目的一部分。它们是文件夹中的单独文件。如何打开它们以便我可以在Visual Studio中进行编辑?
答案 0 :(得分:11)
我怀疑.RPT的文件类型关联被破坏了。您可能在安装Crystal Reports之前尝试打开.RPT,并意外选择了其他内容来打开它。现在它可能会自动错误地打开它们。
本文介绍Windows版本之间的更改以及如何编辑它们:http://www.technize.com/advanced-file-types-association-in-windows-7/
也就是说,有一种更快捷的方法可以快速测试以确认这些.RPT文件是否有效。
在Visual Studio中,在C#项目中,执行“添加新项”>报告> Crystal Reports'它将启动一个向您的项目添加报告的向导。发生这种情况时,系统会提示您“创建新报告”或“从现有文件打开”。选择open existing并浏览到.RPT文件。这应该强制Crystal Reports尝试在基于Visual Studio的Crystal Report设计器中打开此文件。
祝你好运。
答案 1 :(得分:10)
对于开发,您需要从SAP Crystal Reports, version for Visual Studio 2010 - Standard安装the download page you linked to。
您安装的 Click Once 版本用于部署。
答案 2 :(得分:2)
根据以下信息:http://scn.sap.com/docs/DOC-7824
注1:集成" SAP Crystal Reports,Microsoft Visual Studio的开发人员版本"您必须运行Install Executable。根据定义,运行MSI不会将Crystal Reports完全集成到VS.MSI文件中仅用于运行时分发。默认情况下,Windows 10不安装3.5框架,VS for VS仍然需要它。选择它"打开或关闭Windows功能"并选择两个选项。
注意2:用于Visual Studio .NET的SAP Crystal Reports开发人员版本不支持任何版本的Visual Studio .NET的Express Edition。
答案 3 :(得分:1)
问题:在使用Visual Studio 2010的64位计算机上,我安装了32位版本的CRforVS。
解决方案:我需要安装64-bit version of CRforVS。
这很有趣,因为据我所知,all versions of Visual Studio are 32-bit。
答案 4 :(得分:0)
我在64位计算机上有类似的实例,我在给定的用户配置文件中设计了水晶报告,当我在同一台计算机上更改为另一个用户配置文件时,Crystal Reports似乎已损坏。
解决方案:我通过在其他用户个人资料上重新安装Crystal Reports for vs2010 (64-bit)解决了这个问题。看起来当您在具有许多用户配置文件的计算机上安装CR时,您可能希望为所有人选择安装,而不仅仅是我。