提问人:KTPL IT Maneesh Katiyar 提问时间:3/4/2023 最后编辑:marc_sKTPL IT Maneesh Katiyar 更新时间:3/4/2023 访问量:94
RDLC 报告在开发模式下工作,但在生产中不起作用
rdlc report working on development mode but not working in production
问:
我的控制器代码是
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));
错误是
AspNetCore.Reporting.LocalProcessingException:本地报表处理过程中发生错误。报表“C:\inetpub\wwwroot\ERPWEBAPI\ReportFiles\rptCostingBOQ.rdlc”的定义无效。编译表达式时发生意外错误。本机编译器返回值:“[BC30560] 'GeneratedCodeAttribute' 在命名空间 'System.CodeDom.Compiler'中不明确。---> AspNetCore.Reporting.DefinitionInvalidException:报表“C:\inetpub\wwwroot\ERPWEBAPI\ReportFiles\rptCostingBOQ.rdlc”的定义无效。编译表达式时发生意外错误。本机编译器返回值:“[BC30560] 'GeneratedCodeAttribute' 在命名空间 'System.CodeDom.Compiler'中不明确。---> AspNetCore.ReportingServices.ReportProcessing.ReportProcessingException:编译表达式时发生意外错误。本机编译器返回值:“[BC30560] 'GeneratedCodeAttribute' 在命名空间 'System.CodeDom.Compiler'中不明确。--- 内部异常堆栈跟踪的结束---位于 AspNetCore.Reporting.InternalLocalReport.EnsureExecutionSession() at AspNetCore.Reporting.InternalLocalReport.SetParameters(IEnumerable2 parameters, String findString) at ERPWEBAPI。Controllers.V1.SharedController.GetCostingBOQDownload(CostingBOQ_Request实体) in C:\Users\Kruti\Desktop\Code .net core angular\ERPCode\ERPWEBAPI\ERPWEBAPI\Controllers\V1\SharedController.cs:line 167
1 parameters) at AspNetCore.Reporting.Report.SetParameters(ReportParameter parameter) at AspNetCore.Reporting.LocalReport.Execute(RenderType renderType, Int32 pageIndex, Dictionary
我在 ASP.NET Core Web API 项目中创建了它。
答: 暂无答案
上一个:与RDLC报告和分组一起使用
下一个:如何从服务器访问资源
评论
GeneratedCodeAttribute
'GeneratedCodeAttribute' is ambiguous in the namespace 'System.CodeDom.Compiler'