有没有办法让VS2008能够使用旧的(vs2005水晶报告)程序集,而不需要在客户端计算机上安装任何更新?
我们已将Visual Studio 2005 .net 2.0解决方案升级到Visual Studio 2008.目的是利用IDE改进,因为它支持多目标。解决方案仍然需要针对.net 2.0构建。
这一切都按照宣传的方式工作,我们在只安装了.net 2.0的机器上重建并运行它。但是在测试期间,当我们尝试显示应用程序中包含的Crystal Report时会出现异常。
然后经过审核我们发现,在没有告诉我们的情况下,Visual Studio更改了对水晶组件的引用,并将我们的解决方案指向vs2008附带的更新版本,这需要在客户端计算机上更新晶体运行时。
我们确实尝试删除引用并添加旧引用,但它不会编译。
答案 0 :(得分:1)
不要使用Crystal报告
您可以尝试将所有报告放在单独的项目中。然后在VS2005中创建第二个visual studio解决方案,该解决方案使用相同的项目(添加现有项目)。 然后使用VS2005编辑报告。在vs2008中为您的引用创建一个库目录,并引用vs2005 dll。
不确定它是否有效,但值得一试。
答案 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。
不确定它是否有效,但值得一试。