为什么我在升级到.Net 6.0后在ASP.NET Core中收到Application Insights警告

qcbq4gxm  于 2023-08-08  发布在  .NET
关注(0)|答案(2)|浏览(109)

我在Visual Studio 2022中将我的.NET Core版本从以前的版本更新到.NET Core版本6.0,并更新我的项目所需的包。但是在Program.cs中,我得到了下面的警告。
警告:“ApplicationInsightsWebHostBuilderExtensions.UseApplicationInsights(IWebHostBuilder)”已过时:'不建议使用此方法,而支持IServiceCollection上的AddApplicationInsightsTelemetry()扩展方法。'需要为Visual Studio 2022中的.NET Core版本6.0解决这些问题。

程序.cs

using System.IO;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
 namespace Demo.API
 {
 public class Program
     {
 public static void Main(string[] args)
         {
 var host = new WebHostBuilder()
                 .UseKestrel()
                 .UseContentRoot(Directory.GetCurrentDirectory())
                 .UseIISIntegration()
                 .UseStartup<Startup()
                 .UseApplicationInsights()
                 .Build();
 
 host.Run();
         }
     }
 }

字符串

9jyewag0

9jyewag01#

该警告消息告诉您问题所在。
在这种情况下;在这个新版本中,.UseApplicationInsights()已被弃用,而应该使用.AddApplicationInsightsTelemetry()
Application Insights for ASP.NET (.Net core 6.0)

lmyy7pcs

lmyy7pcs2#

我在Visual Studio 2022中将我的.NET Core版本从以前的版本更新到.NET Core版本6.0,并更新我的项目所需的包。但是在Program.cs中,我得到了下面的警告。
根据编译器警告消息,在升级的.NET 6应用程序中可能存在两个主要问题。

正确版本:

首先,对于.NET 6或更高版本,您的Microsoft.ApplicationInsights.AspNetCore版本应该是2.21.0,您可以从nuget库更新。你可以看看下面的截图:


的数据

程序.cs配置:

还有一点很重要,你的program.cs文件配置,也就是在.NET 6或更高版本中,program.cs配置应该是:

builder.Services.AddApplicationInsightsTelemetry();

字符串
但在.NET 5或更早版本中,它就像下面这样:

services.AddApplicationInsightsTelemetry();



因此,上述任何一个问题都可能以你现在得到的警告而告终。

**注:**具体实现及最新nuget包请参考以下官方文档:

1..NET 6配置

  1. Application Insights更新版本2.21.0 Nuget Package

相关问题