在 .net 5 上配置 Elmah 时出现错误 CS 7036

Posted

技术标签:

【中文标题】在 .net 5 上配置 Elmah 时出现错误 CS 7036【英文标题】:Error CS 7036 when configuring Elmah on .net 5 【发布时间】:2021-05-23 23:44:32 【问题描述】:

我正在从 .NET Core 2.2 迁移到 .NET 5,但 Elmah 配置有问题。

我有这个代码,问题出在SqlServerHealthCheck 上,显示错误号 CS7036:

.AddElmahIoPublisher(options =>
            
                options.ApiKey = "xxx";
                options.LogId = new Guid("xxx");
                options.HeartbeatId = "Aviation Management Api";
            )
            .AddCheck("Produtos", new SqlServerHealthCheck(configuration.GetConnectionString("DefaultConnection")))
            .AddSqlServer(configuration.GetConnectionString("DefaultConnection"), name: "BancoSQL");

【问题讨论】:

如果您可以分享确切的错误消息并且可能是相关的堆栈跟踪,这将有很大帮助。 【参考方案1】:

这看起来不像 ELMAH 的问题(或 elmah.io,这是您在此处真正使用的)。我建议您将AspNetCore.HealthChecks.SqlServer 软件包更新到最新版本。然后查看错误是否仍然存在,并按照评论中的建议在您的问题中发布更多详细信息。

【讨论】:

【参考方案2】:

我使用的是最新版本 (5.0.2),但错误仍在发生。我正在从 2.2 迁移到 5.0,我面临很多麻烦。

【讨论】:

以上是关于在 .net 5 上配置 Elmah 时出现错误 CS 7036的主要内容,如果未能解决你的问题,请参考以下文章

在 Apache 上运行 ASP.net MVC 时无法访问 elmah.axd

配置复制从属时加载 mysql 5.6 主转储时出现错误 1794

通过 Mandrill 使用 Elmah 发送错误电子邮件

安装 .NET 3.5 客户端配置文件时出现问题

发布 .NET Core 应用程序时出现错误“找不到路径的一部分”

出现错误.. 从 .net 4.0 转换为 .net 3.5 时出现错误。