If you set Copy Local = True for the ReportViewer reference in your project then the required version of the dll will be copied to your bin folder when you publish.
See http://dotnetslackers.com/_NET/re-100203_Error_Could_not_load_file_or_assembly_Microsoft_ReportViewer_WebForms_Version_9_0_0_0.aspx for more details.
Adam
2009-04-28 09:37:48