你如何强制在项目中编译特定版本的水晶报告?

时间:2013-01-22 04:56:10

标签: c# crystal-reports

在开发机器上,我安装了两个版本的水晶报告,11.5和13.0

在我们的开发服务器上,我安装了11.5晶体运行时,之前的项目加载正常(它会生成一个水晶报告并将其下载到用户pc)

我正在处理的当前项目是一个c#web表单应用程序(它已经过时了)。当我在我的本地开发机器上加载网站时,它加载正常。

当我将网站发布到开发服务器时,收到以下错误消息:

  

无法加载文件或程序集'CrystalDecisions.Web,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304'   或其中一个依赖项。系统找不到指定的文件

看起来使用crystal的项目中的引用设置正确,因为当我在记事本中打开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,但肯定有办法做到这一点吗?

0 个答案:

没有答案