I have Microsoft.ReportViewer.WinForms version 11.0.0.0, publickeytoken 89845dcd8080cc91 in %WINDIR%/Assembly. Actual file version is 11.0.3412.0. I have the 2012 ReportViewer redistributable installed. I go to add a reference to my .NET 4.0 C# project, and the only available selection is 10.0.0.0, file version 10.0.40219.329. So I browse to %PROGRAMFILES% (x86)/Microsoft Visual Studio 12.0/ReportViewer/Microsoft.ReportViewer.WinForms.dll, which shows as an 11.0 version, but when added the csproj file references the 10.0 version:
<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>
When I build and deploy to a 32 bit machine, the usage of the dll prompts from a missing DLL - 10.0.0.0 - why won't it pick up the 2012 version?