A seguito di una nuova installazione, il mio progetto non ha compilato perché il riferimento al dll era rotto, così ho eliminato e ha aggiunto di nuovo, quindi la pagina web in cui il ReportViewer viene utilizzato ha dato un errore del parser:
The base class includes the field 'rprtReportsViewer', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer).
ho trovato un riferimento sulla pagina web con il numero di versione diversa da quella che avevo appena aggiunto:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
ho cambiato la versione a 9.0.0.0, e questa volta ha ottenuto un errore di compilazione quando rinfrescato il pagina:
CS0433: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\8.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
Ho quindi cercato la soluzione per "Microsoft.ReportViewer" e ho trovato più riferimenti nella compilazione.config:
<add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</assemblies>
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
ho cambiato i numeri di versione anche qui e si è fermato gli errori
ma dimmi una cosa come hai cancellato i riferimenti da un'applicazione asp.net? –