Microsoft ReportViewer 2012 Reference
本文关键字:Reference 2012 ReportViewer Microsoft | 更新日期: 2023-09-27 17:58:42
我有Microsoft.ReportViewer.WinForms 11.0.0.0版本,%WINDIR%/程序集中的公钥标记89845dcd8080cc91。实际文件版本为11.0.3412.0。我安装了2012 ReportViewer可再发行版。我去添加一个对我的.NET 4.0 C#项目的引用,唯一可用的选择是10.0.0.0,文件版本10.0.402193.29。因此,我浏览到%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>
当我构建并部署到一台32位机器上时,dll的使用提示来自一个缺失的dll 10.0.0.0-为什么它不会使用2012版本?
我不能说我已经做到了。我已经能够从微软网站上安装可再发行的程序集,该程序集的11.0版本已安装在GAC中。
我没有安装Visual Studio 2013,这是"Microsoft Visual Studio 12.0"目录所在的位置。但我的"Microsoft Visual Studio11.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报表查看器运行时可再发行版。