英文:
Why am I receiving Application Insights warning in Asp.NET Core after upgrading to .Net 6.0
问题
我将为您翻译以下部分:
在 Visual Studio 2022 中,我将我的.NET Core版本从先前版本升级到.NET Core版本6.0,并更新了我的项目所需的包。但在 Program.cs 中,我收到了以下警告。
警告:'ApplicationInsightsWebHostBuilderExtensions.UseApplicationInsights(IWebHostBuilder)'
已弃用:'此方法已弃用,应使用
IServiceCollection 上的 AddApplicationInsightsTelemetry() 扩展方法。'需要解决这些问题以适配.NET Core版本6.0
在Visual Studio 2022中。
Program.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();
}
}
}
请注意,我已经将代码部分保留在原样,只翻译了您提供的文本。
英文:
I update my.NET Core Version from the previous version to .NET Core Version 6.0 in visual studio 2022 & update the required packages for my project. But in Program.cs I got the below warning.
> Warning:'ApplicationInsightsWebHostBuilderExtensions.UseApplicationInsights(IWebHostBuilder)'
> is obsolete: 'This method is deprecated in favor of
> AddApplicationInsightsTelemetry() extension method on
> IServiceCollection.'Need to resolve these for .NET Core Version 6.0 in
> visual studio 2022.
Program.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();
}
}
}
答案1
得分: 4
那个警告消息告诉您问题所在。
在这种情况下,对于这个新版本,.UseApplicationInsights()
已被弃用,而应使用.AddApplicationInsightsTelemetry()
。
Application Insights for ASP.NET (.Net core 6.0)
英文:
That warning message tells you the issue.
In this case; in this new version .UseApplicationInsights()
has been deprecated and instead .AddApplicationInsightsTelemetry()
should be used.
答案2
得分: 2
> 我将.NET Core版本从之前的版本升级到.NET Core
> 2022年Visual Studio 6.0版本,并更新了我的项目所需的包。但是在Program.cs中,我收到了以下警告。
根据您的编译器警告消息,您的升级后的.NET 6应用程序可能存在两个主要问题。
正确版本:
首先,对于.NET 6或更高版本,您的Microsoft.ApplicationInsights.AspNetCore版本应为2.21.0
,您可以从NuGet库更新此版本。您可以查看以下截图:
Program.cs配置:
另一个重要的点是,在.NET 6或更高版本中,您的program.cs文件配置应为:
builder.Services.AddApplicationInsightsTelemetry();
但在.NET 5或更早版本中,它应该如下:
services.AddApplicationInsightsTelemetry();
因此,上述任何一个问题都可能导致您现在收到的警告。
注意: 有关详细实施和最新的NuGet包,请参阅以下官方文档:
- .NET 6配置
- Application Insights更新版本2.21.0 NuGet包
英文:
> I update my.NET Core Version from the previous version to .NET Core
> Version 6.0 in visual studio 2022 & update the required packages for
> my project. But in Program.cs I got the below warning.
Well, based on your compiler warning message, there might be two major issues within your Upgraded .NET 6 application.
Correct Version:
First of all, for .NET 6 or later version, your Microsoft.ApplicationInsights.AspNetCore version should be 2.21.0
which you can update from nuget library. You can have a look at the following screenshot:
Program.cs Configuration:
Another important point is that, your program.cs file configuration, that is, in .NET 6 or later version, program.cs configuration should be:
builder.Services.AddApplicationInsightsTelemetry();
But in .NET 5 or earlier it was like below:
services.AddApplicationInsightsTelemetry();
So, either of the above issues may ended up with the warning you are getting now.
Note: Please refer to the following official document for details implementation and for latest nuget package:
- .NET 6 configuration
- Application Insights Updated version 2.21.0 Nuget Package
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论