Publishing RDLC files

Jake picture Jake · Aug 14, 2010 · Viewed 32.7k times · Source

I have a few RDLC files in my WPF application. When I publish the project, the report files don't get published, and when I try to access them with the client I get an error saying that they're not found. I've checked the publish folder, and indeed, they're not there. I call the RDLC files with the following code:

Microsoft.Reporting.WinForms.ReportViewer rvReportViewer;
/* ... */
rvReportViewer.LocalReport.ReportPath = string.Format("Reports/{0}.rdlc", ReportName);

I've tried setting the Build Action on these to "Resource", which is what I have for my static image files, but that doesn't seem to make any difference.

Why don't the reports get copied to the publish directory? Is there a way to force this to happen, or should I be accessing them in some other way?

Thanks!

Answer

nos picture nos · Aug 14, 2010

I don't know if there's special concerns with RDLC files, but here's the general approach for making sure other files get published.

Right click the file in the solution explorer, select Properties. Set the "Build Action" to "Content", and "Copy to output Directory to "Copy if newer".

Go to the project properties->Publish page. Hit "Application Files Button", check "Show all files". Set the "Publish Status" to "Include (auto)"

File Properties

File Properties

Application Files

Publish Properties