Web服务错误,“无法加载文件或程序集'CrystalDecisions.CrystalReports.Engine'

时间:2012-11-30 10:03:47

标签: asp.net web-services visual-studio-2008 crystal-reports

我似乎无法在网上找到任何类似的主题,所以对显然基本的问题道歉......

我愚蠢地将一个水晶报告添加到生产Visual Studio解决方案文件中的测试项目中的测试表单中。我做了我的测试,从项目中删除了水晶报告

部分解决方案是Web服务,在我发布新版本之前工作正常(因为我添加并删除了水晶报告)。现在它在实时环境中出错:

    Could not load file or assembly 'CrystalDecisions.CrystalReports.Engine'

根本没有提到解决方案中的水晶报告(我可以找到)。

Webservice项目的引用(包含在全局解决方案中): WebServices References

为了保持问题的大小,我不会发布web.config文件,但是如果你想要它,请告诉我。

到底是怎么回事?为什么我的网络服务在我的网络服务器上需要水晶报告时才与该项目完全无关!?

1 个答案:

答案 0 :(得分:1)

事实证明,我在主网站项目中错过了一些对水晶报道的引用。并不是说我曾经预料到会影响我的网络服务(在同一个解决方案中完全独立的项目),但显然确实如此。

神秘解决了。

修改

冒着听起来愚蠢的风险,我觉得值得注意的是我的webservice被托管在承载主站点的IIS虚拟目录中的子目录中。在加载任何子站点/服务期间,IIS显然会从父目录加载web.config文件。这对我来说是一个新发现。