Я полагаю, что приведенный выше ответ Мэдисону является правильным, но комментарий Лука об использовании имени набора данных , указанного в файле отчета .rdlc , для свойства Datasource.Name, возможно, необходимо подчеркнуть. Для меня это был основной багабу, который мешал моему приложению работать. Его можно найти, открыв файл .rdlc в виде файла XML с помощью команды «Открыть с помощью ...». По умолчанию я думаю просто «DataSet1»:
<DataSets>
<DataSet Name="DataSet1">
<Fields>
<Field Name="BusinessEntityID">
<DataField>BusinessEntityID</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
Еще одна ошибка, которую я сделал, не включала файл .rdlc в папку Debug (или Release). Это было исправлено путем щелчка правой кнопкой мыши по файлу .rdlc в обозревателе решений, затем «Свойства», а затем для параметра «Копировать в каталог вывода» значение «Копировать всегда».
Как только эти две части были исправлены, моя программа работала, чтобы использовать ReportViewer в консольном приложении для создания файла PDF без интерфейса.