Zamiast odwołania do bibliotek (i dystrybucji aplikacji z oddzielnymi dll-kami), chciałem wrzucić pliki Microsoft.ReportViewer.Common.dll
, Microsoft.ReportViewer.ProcessingObjectModel.dll
oraz Microsoft.ReportViewer.WinForms.dll
(i inne) do zasobów aplikacji.
W momencie usunięcia odwołania do biblioteki Microsoft.ReportViewer.WinForms.dll
i wrzucenia jej do zasobu pojawił się (co oczywiste) problem - kompilator zwrócił komunikat:
Błąd CS0246 Nie można znaleźć nazwy typu lub przestrzeni nazw „ReportParameter” (brak dyrektywy using lub odwołania do zestawu?)
stąd też nie można użyć dyrektywy using Microsoft.Reporting.WinForms;
m.in. dla typu ReportParameter
. Czy jest techniczna możliwość rozwiązania tego problemu pozostawiając Microsoft.ReportViewer.WinForms.dll
w zasobach aplikacji??
reportViewer.LocalReport.LoadReportDefinition(GetReportDefinition());
reportViewer.LocalReport.ReportEmbeddedResource="ReportPDF.rdlc"; //Jak widać ReportPDF.rdlc też jest wrzucony do zasobów...
ReportParameter rp = new ReportParameter("PDF", "treść pdf-a");// tu jest błąd - nie można znaleźć nazwy typu