1

我正在创建一个面向 .NET 3.5 的 Web 应用程序项目,该项目需要使用 Reporting Services 2005 报表查看器控件 (8.0.0.0) 来查看一些旧报表。我安装了可再发行包,并且程序集的 8.0 版本Microsoft.ReportViewer.WebForms在 GAC 中(以及 9.0 和 10.0),但是 VS2010 中的“添加引用”对话框仅显示 9.0 和 10.0。

为什么没有显示程序集,我该如何引用它?

4

1 回答 1

3

它是一个“可再发行的”,它仅用于将所需的运行时程序集安装到目标机器上的 GAC 中。获取可以在开发机器上使用的参考程序集需要安装程序将程序集的副本保留在“众所周知的位置”和/或编写注册表项,以便参考程序集显示在“添加参考”对话框中.

我怀疑您仅通过安装 VS2005 才能获得这样的参考程序集。不确定,我没有安装它了。参考程序集只是 GAC 中的程序集的副本。因此,一种可能的解决方法是将您需要的程序集从 GAC 复制到您的项目目录,允许您使用对话框的“浏览”选项卡将其添加到您的项目中。对 Explorer 隐藏 GAC 内部结构的 shell 扩展使这有点麻烦。使用非基于资源管理器的文件管理器或命令提示符。它存储在 c:\windows\assembly 的子目录中

于 2011-03-16T17:27:38.143 回答