在开发机器上,我安装了两个版本的水晶报表,11.5 和 13.0
在我们的开发服务器上,我安装了 11.5 水晶运行时,并且以前的项目加载正常(它生成水晶报告并将其下载到用户电脑)
我正在处理的当前项目是一个 c# web 表单应用程序(它很旧)。当我在本地开发机器上加载网站时,它加载得很好。
当我将网站发布到开发服务器时,我收到以下错误消息:
无法加载文件或程序集“CrystalDecisions.Web,版本=13.0.2000.0,Culture=neutral,PublicKeyToken=692fbea5521e1304”或其依赖项之一。该系统找不到指定的文件
看起来使用水晶的项目中的引用设置正确,因为当我在记事本中打开 csproj 文件时,我得到以下信息
<Reference Include="CrystalDecisions.CrystalReports.Engine, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.ReportSource, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.Shared, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
当我检查水晶引用的属性窗格时,它指向 GAC,但是当我遵循 GAC 引用时,它看起来就像那里只有 11.5 水晶 dll。
我在项目引用中有 11.5 的事实,项目在哪里知道甚至可以选择 13.0 版本的水晶,以及如何让它与 11.5 一起编译?
如果必须,我会卸载 13.0,但肯定有办法做到这一点吗?