23

我已经接管了一个现有的 C# 项目,并且正在使用带有 .NET 框架 4.0 的 Visual Studio 2010。

该应用程序使用 Crystal Reports。报告的定义似乎位于包含许多 .rpt 文件的单独文件夹中。

当我运行应用程序时,其中一些报告有效,而另一些则无效。我现在想调试不起作用的报表,还想添加一些新的 Crystal Reports。

问题是,每当我尝试在 Visual Studio 中打开其中一个 .rpt 文件时,都会出现乱码——它看起来像二进制代码。

有关信息:我已经知道 Crystal Reports 不是 Visual Studio 2010 的标准配置。因此,我已经安装了SAP Crystal Reports,Visual Studio 2010 版本 -从位置http://www.businessobjects 单击一次(64 位)。 com/jump/xi/crvs2010/us2_default.asp使用 Visual Studio 2010 创建 Crystal Reports rpt 文件http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/fb6d3588- 1481-46a2-8284-90dbb40c42f6

我安装了错误的东西还是缺少依赖项?.rpt 文件不是 Visual Studio 项目的一部分。它们是文件夹中的单独文件。如何打开它们以便我可以在 Visual Studio 中执行编辑?

4

5 回答 5

12

我怀疑 .RPT 的文件类型关联已损坏。您可能在安装 Crystal Reports 之前尝试打开 .RPT,但不小心选择了其他东西来打开它。现在它可能会自动错误地打开它们。

本文介绍 Windows 版本之间的更改以及如何编辑它们:http ://www.technize.com/advanced-file-types-association-in-windows-7/

也就是说,有一种更快更简单的方法可以进行快速测试,以确认这些 .RPT 文件是否有效。

在 Visual Studio 中,在您的 C# 项目中,执行“添加新项目 > 报告 > Crystal Reports”,它将启动一个向导,用于将报告添加到您的项目中。发生这种情况时,系统会提示您“创建新报告”或“从现有文件打开”。选择打开现有并浏览到您的 .RPT 文件。这将强制 Crystal Reports 尝试在基于 Visual Studio 的 Crystal Report 设计器中打开此文件。

祝你好运。

于 2012-05-09T04:56:20.840 回答
10

对于开发,您需要从链接到的下载页面安装SAP Crystal Reports,Visual Studio 2010 - Standard 版本

您安装的Click Once版本用于部署。

于 2012-12-09T17:17:57.677 回答
2

根据资料来自:http ://scn.sap.com/docs/DOC-7824

注意 1:要集成“SAP Crystal Reports,Microsoft Visual Studio 开发人员版”,您必须运行安装可执行文件。运行 MSI 不会将 Crystal Reports 完全集成到 VS.MSI 文件中,根据定义仅用于运行时分发。默认情况下 Windows 10 不安装 3.5 框架,CR for VS 仍然需要它。通过“打开或关闭 Windows 功能”选择它并选择这两个选项。

注意 2:SAP Crystal Reports,Visual Studio .NET 开发人员版本不支持任何 Visual Studio .NET 版本的速成版。

于 2016-09-28T17:38:08.860 回答
1

问题:在装有 Visual Studio 2010 的 64 位机器上,我安装了 32 位版本的 CRforVS。

解决方案:我需要安装64 位版本的 CRforVS

这很有趣,因为据我所知,Visual Studio 的所有版本都是 32 位.

于 2015-03-16T23:07:38.927 回答
0

我在 64 位机器上有过类似的实例,我在给定的用户配置文件中设计了水晶报表,当我在同一台计算机上更改为另一个用户配置文件时,水晶报表似乎坏了。

解决方案:我通过在另一个用户配置文件上重新安装适用于 vs2010(64 位)的 Crystal Reports解决了这个问题。看起来当您在具有许多用户配置文件的计算机上安装 CR 时,您可能想要为所有人选择安装,而不仅仅是我。

于 2014-02-07T09:25:03.497 回答