My controller code is
string fileDirPath = Assembly.GetExecutingAssembly().Location.Replace("ERPWEBAPI.dll", string.Empty);
string rdlcFilePath = string.Format("{0}ReportFiles\\{1}.rdlc", fileDirPath, "rptCostingBOQ");
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding.GetEncoding("utf-8");
LocalReport report = new LocalReport(rdlcFilePath);
IEnumerable<cos_Costing_BOQ_View> obj_cos_Costing_BOQ_View = await _repo_cos_Costing_BOQ_View.GetData_View_ByQuery("select * from cos_Costing_BOQ_View where Costing_Id='" + entity.Costing_Id + "'");
IEnumerable<cost_Costing_Details> obj_cost_Costing_Details = await _repo_cost_Costing_Details.GetData_View_ByQuery("select * from cost_Costing_Details where Costing_Id='" + entity.Costing_Id + "'");
IEnumerable<cost_Costing_Feeder_Master> obj_cost_Costing_Feeder_Master = await _repo_cost_Costing_Feeder_Master.GetData_View_ByQuery("select * from cost_Costing_Feeder_Master where Costing_Id='" + entity.Costing_Id + "'");
IEnumerable<Costing_View> obj_Costing_View = await _repo_Costing_View.GetData_View_ByQuery("select * from Costing_View where Costing_Id='" + entity.Costing_Id + "'");
report.AddDataSource("cos_Costing_BOQ_View", obj_cos_Costing_BOQ_View);
report.AddDataSource("cost_Costing_Details", obj_cost_Costing_Details);
report.AddDataSource("cost_Costing_Feeder_Master", obj_cost_Costing_Feeder_Master);
report.AddDataSource("Costing_View", obj_Costing_View);
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("toggleItemName", entity.toggleItemName);
parameters.Add("toggleGeneralName", entity.toggleGeneralName);
parameters.Add("toggleNote", entity.toggleNote);
parameters.Add("toggleLP", entity.toggleLP);
parameters.Add("toggleDiscount", entity.toggleDiscount);
parameters.Add("toggleNetAmount", entity.toggleNetAmount);
parameters.Add("toggleTotalAmount", entity.toggleTotalAmount);
parameters.Add("toggleOEMCAT", entity.toggleOEMCAT);
parameters.Add("toggleSeries", entity.toggleSeries);
var Result = report.Execute(GetRenderType(entity.reportType), 1, parameters);
return File(Result.MainStream, MediaTypeNames.Application.Octet, getReportName("CostingBoq", entity.reportType));
Error is
AspNetCore.Reporting.LocalProcessingException: An error occurred during local report processing.;The definition of the report 'C:\inetpub\wwwroot\ERPWEBAPI\ReportFiles\rptCostingBOQ.rdlc' is invalid. An unexpected error occurred while compiling expressions. Native compiler return value: ‘[BC30560] 'GeneratedCodeAttribute' is ambiguous in the namespace 'System.CodeDom.Compiler'.’. ---> AspNetCore.Reporting.DefinitionInvalidException: The definition of the report 'C:\inetpub\wwwroot\ERPWEBAPI\ReportFiles\rptCostingBOQ.rdlc' is invalid. An unexpected error occurred while compiling expressions. Native compiler return value: ‘[BC30560] 'GeneratedCodeAttribute' is ambiguous in the namespace 'System.CodeDom.Compiler'.’. ---> AspNetCore.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred while compiling expressions. Native compiler return value: ‘[BC30560] 'GeneratedCodeAttribute' is ambiguous in the namespace 'System.CodeDom.Compiler'.’. --- End of inner exception stack trace --- at AspNetCore.Reporting.InternalLocalReport.EnsureExecutionSession() at AspNetCore.Reporting.InternalLocalReport.SetParameters(IEnumerable
1 parameters) at AspNetCore.Reporting.Report.SetParameters(ReportParameter parameter) at AspNetCore.Reporting.LocalReport.Execute(RenderType renderType, Int32 pageIndex, Dictionary
2 parameters, String findString) at ERPWEBAPI.Controllers.V1.SharedController.GetCostingBOQDownload(CostingBOQ_Request entity) in C:\Users\Kruti\Desktop\Code .net core angular\ERPCode\ERPWEBAPI\ERPWEBAPI\Controllers\V1\SharedController.cs:line 167
I have created it in an ASP.NET Core Web API project.