【发布时间】:2021-08-19 12:47:34
【问题描述】:
我正在制作一个 .NET Core 应用程序,我想启动一个应用程序,但它在这行代码中显示:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
//...
它说这个错误:
System.TypeInitializationException: 'Microsoft.AspNetCore.Mvc.MvcCoreLoggerExtensions' 的类型初始化程序引发了异常。'
这是新事物,我在启动应用程序时从未见过。我该如何解决?
内部异常是:
找不到方法:'System.Action`4
Microsoft.Extensions.Logging.LoggerMessage.Define(Microsoft.Extensions.Logging. LogLevel, Microsoft.Extensions.Logging.EventId, System.String, Boolean)'。
Main.cs
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
.NET Core 6.0 为最新版本
身份包含在应用程序中。
【问题讨论】:
-
能否请您从
Main发布代码以及有关应用程序类型和版本的一些详细信息 -
aamd,我已经编辑了 main.cs 中的代码和上面主要帖子中的详细信息。
-
我怀疑 Microsoft.Extensions.Logging 包有问题或丢失。你能提供这个例子使用的 csproj 吗?