The report definition is not valid. Details: The report definition has an invalid target namespace \'http://schemas.microsoft.com/sqlserver/reporting/2016/01/
Many have answered various permutations of this question by telling people to edit headers of old RDLC reports. This is a horrible idea. Generally, this issue materializes because you are using an version of the Microsoft.ReportingServices.ReportViewerControl.WebForms
dll that is not compatible with the Sql Server/ Sql server lite that you are trying to run the report due to:
The solution is to upgrade the version of the .dll through nuget. Visual Studio 2017 requires version 140.xxx.xx (which is compatible with Sql Server 2016 and previous versions). Look for Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.80