我的开发笔记本电脑最近换成了新型号。我在这台计算机上有 Visual Studio 2005、2008 和 2010。我们的 Web 应用程序之一使用 Crystal Reports。web.config文件引用版本 10.2.3600.0 :
<add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
项目解决方案仍然是 Visual Studio 2008 解决方案,但我们最终会升级到 VS 2010。我遇到的问题是,当我在这台新计算机上打开解决方案时,它找不到 Crystal Report 程序集。当我转到References->Add New Reference时,.NET选项卡显示 CrystalDecisions 组件名称,但版本号为 10.5.3700.0。
当我查看 GAC (C:\Windows\assembly) 时,我看到版本 10.2.3600.0 和 10.5.3700.0 都已安装且可用。
如何使这些程序集 (v 10.2.3600.0) 可供我在 Visual Studio 2008 项目中引用?
不幸的是,我还不能将项目升级到 VS 2010,也不能升级服务器以使用新的程序集版本。