为什么我在“添加引用...”对话框中看不到Microsoft.ReportViewer.WebForms版本10.0.0.0?

时间:2010-12-09 08:15:59

标签: reporting-services reference assemblies reportviewer

我有一个VS2008 Reporting Services项目(数据库:SQL Server 2008 RC2)。该项目已从VS2005 / SQL2005更新。

我需要将Report Viewer控件更新到10.0.0.0版。但是当我安装Redistributable(http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=a941c6b2-64dd-4d03-9ca7-4017a0d164fd)时,它不会添加到“添加引用...”对话框的.NET选项卡中!

我可以在对话框中看到Microsoft.ReportViewer 8.0.0.0和Microsoft.ReportViewer 9.0.0.0,但没有10.0.0.0

我尝试为ReportViewer相关的所有内容运行卸载,并重新安装ReportViewer 10.0.0.0控件。但我仍然在对话框中看到版本8和9,但没有版本10!

通过开始检查GAC->运行 - >组装我可以看到所有三个版本。我不能删除8和9,因为它们显然被其他程序使用...

这让我有点疯狂......

如何在Visual Studio 2008的“添加引用...”对话框中使此程序集可用?

此致 亚历

2 个答案:

答案 0 :(得分:7)

好的,找到了解决方案:显然VS2008与ReportViewer2010相结合需要一些方便的工作:

http://blogs.msdn.com/b/changliw/archive/2010/06/29/use-the-reportviewer-2010-control-in-visual-studio-2008-project.aspx

从GAC中提取汇编DLL之后,我可以将它们添加到'Add reference ...'对话框中,如下所述:

http://www.csharp411.com/adding-assemblies-to-the-visual-studio-add-reference-dialog/

我希望这会帮助另一个心疼的人! ;)

/亚历

答案 1 :(得分:0)

组件未在“添加引用”中显示的另一个可能原因是隐式目标框架筛选。例如:Visual Studio 2010,.NET Fwk 4.0目标将过滤针对此特定fwk的程序集。要添加Microsoft.ReportViewer.WebForms 10.0.0.0,我将项目的目标fwk更改为3.5,添加了引用,然后切换回4.0。