安装Visual Studio 2015社区版后,Crystal Reports 13 bobj未定义JavaScript错误

8

在使用Crystal Report 13和Visual Studio 2010时,我的项目运行得很好。

但是我安装了个人版的Visual Studio 2015后,当我在Visual Studio 2010中打开并运行该项目时,会抛出“JavaScript runtime error: ‘bobj’ is undefined”的错误。

enter image description here enter image description here 我查询了一些网站

http://www.mahadera.com/error-0x800a1391-javascript-runtime-error-bobj-is-undefined/ http://www.aspsnippets.com/Articles/Crystal-Reports-13-Visual-Studio-2010-Issue-with-IIS---bobj-is-undefined-JavaScript-Error-and-Crystal-Report-Viewer-not-displaying.aspx

我尝试重新安装并将aspnet_client文件夹复制到项目中,问题仍未解决。我猜测这是因为我安装了VS2015 community edition导致的错误。

请帮帮我,我一头雾水。


在 VS 2010 中,这对我起作用了。在 VS 2013 中无法使其工作,VS 2015 也是一样的。为了测试报告,我必须在 IDE 中使用它或者只需发布即可。 - Emanuele Greco
5个回答

4
我们找到了问题的根源。当您安装VS2015时,它会安装.NET Framework 4.6,这会导致可怕的“bobj未定义”错误。不幸的是,.NET 4.6抹掉(或覆盖)了早期版本的.NET - 在您的情况下是随同VS2010一起安装的版本或在我的情况下是随同VS2013一起安装的版本。您可以卸载.NET 4.6,然后“修复”VS2013,这将重新安装.NET 4.5.1,并且问题就解决了。不幸的是,修复VS2015会立即安装.NET 4.6,问题就会再次出现。
因此,底线是,您可以选择拥有VS2015或早期版本的Visual Studio,但不能同时拥有两者而避免bobj错误。
别谢我 - 谢谢Steve :)

2

1) 首先进入您的根目录路径,在我的情况下是:C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319

在这里,您会找到一个名为“crystalreportviewers13”的文件夹。将其复制并粘贴到您解决方案的位置。

2) 在页面的头部部分,粘贴以下JavaScript引用:

确保src指向您的本地文件夹。

之后运行您的页面。

我有同样的问题,在VS2015中这个方法对我很有效。


2
"C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319" 没有给我期望的结果。但在我的情况下,我将位于 "C:\inetpub\wwwroot" 的 "aspnet_client" 文件夹复制到了我的项目文件夹中。这是我所做的唯一更改。我甚至没有像上面的答案中提到的那样映射任何Javascript引用。现在我的Crystal报告在VS2015中加载良好。希望有人能从中获得帮助。 - ISURU
这是我用来解决问题的源代码...src="aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js"> 将其放在头部(gigidty)部分的JavaScript标签中。 - Roto

1

1

复制:

Solution_Directory\aspnet_client\system_web\4_5_27\crystalreportviewers13

至:

Solution_Directory\aspnet_client\system_web\4_6_81\crystalreportviewers13


1
如果您在Chrome中使用F12,您将看到以下错误: GET http://localhost:44320/aspnet_client/system_web/4_6_81/crystalreportviewers13/js/crviewer/images/style.css 4_6_81是缺失的Dot.Net 4.6目录。 - Azzhag
抱歉,我的意思是如果您能将那些信息编辑到答案中,它会更清晰明了。 - samlev
对我来说,解决方案是将 crystalreportviewers13 复制到项目的工作根目录中。 - mmushtaq

1

我曾经遇到同样的问题,但现在一切都正常了。

  1. 卸载框架4.6。 卸载4.6后,我发现VS无法工作。 删除.NET 4.6会卸载所有.NET 4.x。
  2. 因此,我不得不重新安装4.0-4.5.x。 这是通过Windows Update完成的。 然后我重启计算机并尝试通过VS运行网站,发现CR正常工作。

希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接