Microsoft.ApplicationInsights.Web包与netcoreapp

时间:2017-07-10 03:54:23

标签: azure asp.net-core azure-application-insights

完整问题文字:

Package Microsoft.ApplicationInsights.Web 2.4.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1)
Package Microsoft.ApplicationInsights.Web 2.4.0 supports:
    - net40 (.NETFramework,Version=v4.0)
    - net45 (.NETFramework,Version=v4.5)

因此,当我尝试在Azure中访问Live Metrics Stream时,我收到消息:
不可用:您的应用处于脱机状态或使用较旧的SDK
以及获得它的以下分步指南:

  • 如果您自定义了ApplicationInsights.config。
  • ,请复制ApplicationInsights.config
  • 在解决方案资源管理器中,右键单击您的项目,然后选择“管理NuGet包”。
  • 选择浏览。
  • 搜索Microsoft.ApplicationInsights.Web,选择它并选择Install / Update。您需要2.2.0版(或更高版本)。
  • 恢复对ApplicationInsights.config所做的任何自定义。比较文件时您会看到的大多数更改都是因为我们删除了一些模块并使其他模块可参数化。
  • 重建您的解决方案。

(我没有自定义没有ApplicationInsights.config所以从2开始,4之后得到错误)

所以我不完全确定这里的问题是什么,我从问题文本中猜测的是ApplicationInsights.Web与.NETFramework一起工作而不是.NETCoreApp。在那种情况下,我的问题是:

.NETCoreApp的ApplicationInsights.Web替代方案是什么?另外,为什么Azure会向我推荐这个循序渐进的指南?他们不能看到我正在运行.NETCoreApp吗?

如果相关:
我可以通过名为Microsoft Imagine的东西学生访问Visual Studio和Azure。

1 个答案:

答案 0 :(得分:2)

该指南适用于经典MVC,而非MVC Core。

对于ASP.NET Core,您应该能够在Visual Studio中使用已连接的服务添加App Insights:https://ppolyzos.com/2017/03/07/add-application-insights-in-a-net-core-app-using-vs-2017-and-connected-services/

  

要添加一个受支持的连接服务,您可以右键单击   您的项目并选择添加连接服务。选择应用程序   数据洞察,然后从下一个对话框中单击“开始免费”按钮   在您的应用中开始注册Application Insights。   然后,连接您的Microsoft Azure帐户,选择您的订阅   和资源组,并在底部选择是否需要应用程序   洞察力继续收集超过1 GB /月的数据,以及   点击注册。将出现一个弹出窗口,显示App的进度   见解注册过程。

此外,已连接服务安装的软件包为:https://www.nuget.org/packages/Microsoft.ApplicationInsights.AspNetCore/