RDLC 报告在开发模式下工作,但在生产中不起作用

rdlc report working on development mode but not working in production

提问人:KTPL IT Maneesh Katiyar 提问时间:3/4/2023 最后编辑:marc_sKTPL IT Maneesh Katiyar 更新时间:3/4/2023 访问量:94

问:

我的控制器代码是

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 1671 parameters) at AspNetCore.Reporting.Report.SetParameters(ReportParameter parameter) at AspNetCore.Reporting.LocalReport.Execute(RenderType renderType, Int32 pageIndex, Dictionary

我在 ASP.NET Core Web API 项目中创建了它。

C# .net-core asp.net-core-webapi 动态 RDLC-生成

评论

0赞 Rena 3/6/2023
嗨,什么是?错误消息说:。GeneratedCodeAttribute'GeneratedCodeAttribute' is ambiguous in the namespace 'System.CodeDom.Compiler'

答: 暂无答案