1

我似乎无法在网上找到任何类似的主题,所以对于这个看似基本的问题表示歉意......

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

部分解决方案是一个网络服务,在我发布新版本之前它运行良好(因为我添加和删除了水晶报告)。现在它在实时环境中出错:

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

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

Webservice 项目的参考资料(包含在全球解决方案中): Web 服务参考

为了减少问题的大小,我不会发布 web.config 文件,但如果您需要,请告诉我。

到底是怎么回事?为什么我的网络服务需要我的网络服务器上的水晶报告,而它与这个项目完全无关!?

4

1 回答 1

1

事实证明,我在我的主要网站项目中错过了一些对水晶报告的引用。并不是说我期望这会影响我的网络服务(在同一个解决方案中完全独立的项目),但它显然做到了。

谜团已揭开。

编辑:

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

于 2012-11-30T10:53:51.730 回答