使用水晶报告在vs2008中进行多目标定位

时间:2009-05-19 18:58:33

标签: vb.net visual-studio-2008 crystal-reports multitargeting

有没有办法让VS2008能够使用旧的(vs2005水晶报告)程序集,而不需要在客户端计算机上安装任何更新?

我们已将Visual Studio 2005 .net 2.0解决方案升级到Visual Studio 2008.目的是利用IDE改进,因为它支持多目标。解决方案仍然需要针对.net 2.0构建。

这一切都按照宣传的方式工作,我们在只安装了.net 2.0的机器上重建并运行它。但是在测试期间,当我们尝试显示应用程序中包含的Crystal Report时会出现异常。

然后经过审核我们发现,在没有告诉我们的情况下,Visual Studio更改了对水晶组件的引用,并将我们的解决方案指向vs2008附带的更新版本,这需要在客户端计算机上更新晶体运行时。

我们确实尝试删除引用并添加旧引用,但它不会编译。

5 个答案:

答案 0 :(得分:1)

  1. 不要使用Crystal报告

  2. 您可以尝试将所有报告放在单独的项目中。然后在VS2005中创建第二个visual studio解决方案,该解决方案使用相同的项目(添加现有项目)。 然后使用VS2005编辑报告。在vs2008中为您的引用创建一个库目录,并引用vs2005 dll。

  3. 不确定它是否有效,但值得一试。

答案 1 :(得分:0)

我们尝试了这一点,最终最终将我们所有的机器内部升级到最新版本(并非如此)。

答案 2 :(得分:0)

我会咬紧牙关并升级。我在Crystal Reports 2008中发现了一些针对某些数据密集型报告的性能改进。

答案 3 :(得分:0)

我们遇到了同样的问题。你可以让项目引用旧的DLLS,它可以工作,但可以导致DLL地狱。在打过这种战斗之前,我不能推荐它。

在浏览Crystal Reports网站很长一段时间之后,我得出结论,除了升级到Crystal Reports 2008或切换到不同的报告引擎之外,没有好办法解决这个问题。

在我们的案例中,我们还没有开发出大量的Crytal报告,我们的报告需求也不大。我们切换到捆绑到Visual Studio中的Microsoft报表技术。需要花费一些精力才能搞清楚,但到目前为止看起来它会做任何我们需要做的事情。不升级Crystal Reports就为我们节省了大量资金。

希望这有帮助。

答案 4 :(得分:0)

不要使用Crystal报告

您可以尝试将所有报告放在单独的项目中。然后在VS2005中创建第二个visual studio解决方案,该解决方案使用相同的项目(添加现有项目)。然后使用VS2005编辑报告。在vs2008中为您的引用创建一个库目录,并引用vs2005 dll。

不确定它是否有效,但值得一试。