У меня была очень похожая проблема. Внезапно я больше не мог собрать проект VS2010, содержащий файл .rdlc. Я не конвертировал отчеты и не использовал сервер отчетов, все было локально. Я попытался создать новый проект и добавить пустой новый отчет rdlc и нажать «build», и это не сработало. Просто однажды он перестал компилироваться и выдал следующую ошибку:
Определение отчета недействительно. Подробности: Определение отчета содержит недопустимое целевое пространство имен 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition', которое не может быть обновлено.
Оказывается, проблема в том, что мой файл "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ ReportingServices \ Microsoft.ReportingServices.targets" каким-то образом изменился. Вершина моего файла была:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
И это должно было быть:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Я изменил одну строку «Использование задачи» в файле, и все снова строится. ДЕЙСТВИТЕЛЬНО расстраивает и съел два дня моей жизни.
Надеясь опубликовать этот комментарий, может помочь кому-то еще в аналогичной ситуации.
Джим Лафлер