【问题标题】:Different version of ReportViewer component in the same application同一应用程序中不同版本的 ReportViewer 组件
【发布时间】:2011-07-02 20:32:18
【问题描述】:

在我的公司,我有一个应用程序,它应该在两个不同的站点上运行,具有不同的数据库配置。 在一个站点我们有 Sql Server 2008 R2,在另一个站点有 Sql Server 2005;直到明年我们才能升级 Sql Server 2005。 应用程序访问不同的数据库没有问题,但我对报表服务器托管的一些报表有问题。

使用 Sql Server 2005 我必须使用 8.0 版本的 ReportViewer DLL,而使用 Sql Server 2008 我必须使用 10.0.0 版本。

是否可以在同一个 Visual Sutdio 解决方案/项目中管理组件的两个版本并选择运行时应该加载哪个版本? 如果不可能,您是否有其他选择? (显然两个项目不是一个选项)

非常感谢!

【问题讨论】:

    标签: c# sql-server visual-studio-2010 reporting-services reportviewer


    【解决方案1】:

    你可以动态加载程序集

    Dynamically Loading an assembly at Runtime

    它基于它选择的配置文件中的某些内容。

    我认为您也可以在配置文件中放置一些内容,该文件在运行时确定要使用哪个程序集,但我从未使用过,也不知道在那里做什么。

    【讨论】:

    • 我看了这个例子,如果我理解正确的话,它是一种从程序集中调用函数的方法。这很有用,但我有一个完整的表单,它使用程序集中的 ReportViewer 类。我想我应该更深入地在配置文件中添加一些东西。
    【解决方案2】:

    我发现可以使用支持 SSRS 2005 和 SSRS 2008 的 Microsoft.ReportViewer.WinForms 版本 9.0.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多