我在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();
}
}
}
字符串
2条答案
按热度按时间9jyewag01#
该警告消息告诉您问题所在。
在这种情况下;在这个新版本中,
.UseApplicationInsights()
已被弃用,而应该使用.AddApplicationInsightsTelemetry()
。Application Insights for ASP.NET (.Net core 6.0)
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配置应该是:
字符串
但在.NET 5或更早版本中,它就像下面这样:
型
的
因此,上述任何一个问题都可能以你现在得到的警告而告终。
**注:**具体实现及最新nuget包请参考以下官方文档:
1..NET 6配置