C# Microsoft ReportViewer 2012参考

C# Microsoft ReportViewer 2012参考,c#,.net,visual-studio-2013,report-viewer2012,C#,.net,Visual Studio 2013,Report Viewer2012,我在%WINDIR%/程序集中安装了Microsoft.ReportViewer.WinForms 11.0.0.0版publickeytoken 89845DCD80CC91。实际文件版本为11.0.3412.0。我已经安装了2012 ReportViewer可再发行版。我要添加对.NET4.0c#项目的引用,唯一可用的选择是10.0.0.0,文件版本10.0.40219.329。因此,我浏览到%PROGRAMFILES%(x86)/Microsoft Visual Studio 12.0/R

我在%WINDIR%/程序集中安装了Microsoft.ReportViewer.WinForms 11.0.0.0版publickeytoken 89845DCD80CC91。实际文件版本为11.0.3412.0。我已经安装了2012 ReportViewer可再发行版。我要添加对.NET4.0c#项目的引用,唯一可用的选择是10.0.0.0,文件版本10.0.40219.329。因此,我浏览到%PROGRAMFILES%(x86)/Microsoft Visual Studio 12.0/ReportViewer/Microsoft.ReportViewer.WinForms.dll,它显示为11.0版本,但添加后csproj文件引用10.0版本:

<Reference Include="Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll</HintPath>
    </Reference>

假的
C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll

当我构建并部署到一台32位机器上时,dll的使用会从一个缺失的dll中得到提示—10.0.0.0—为什么它不会选择2012版本?

我不能说我已经经历过这种情况。我已经能够安装了,并且在GAC中安装了11.0版的程序集

我没有安装Visual Studio 2013,这是“Microsoft Visual Studio 12.0”目录所在的位置。但我的“Microsoft Visual Studio 11.0”目录中也有正确的ReportViewer.WinForms程序集

如果您确实想查看是否存在正确的引用,可以尝试手动编辑项目文件以引用
ReportViewer.WinForms
的版本11,方法是将其编辑为:

<Reference Include="Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" />


应该尝试从GAC加载程序集。但我怀疑这会起作用。老实说,我会重新安装SSRS 2012 Report Viewer运行时可再发行版。

@user210757.NET 4.0和.NET 4.5。这很有效-这是我添加此参考的唯一方法-我使用的是VS2013更新2 RC。谢谢