Microsoft.ApplicationInsights.Contracts 在 Microsoft.ApplicationInsights 中不存在

Microsoft.ApplicationInsights.Contracts does not exist in Microsoft.ApplicationInsights

我想尝试一下 Microsoft.ApplicationInsights 遥测。 Documentation claims that TelemetryContext is supposed to be in Microsoft.ApplicationInsights.Contracts namespace, however when I grab Application Insights for Web 来自 nuget(它让我 Microsoft.ApplicationInsights 作为依赖项),它似乎没有 Contracts

Microsoft.ApplicationInsights.Contracts nuget search gives no results.

我肯定遗漏了一些明显的东西。

MSDN 上的文档似乎已过时。

在 Application Insights SDK 的 1.1 中(我假设您正在使用的是最新的),在此命名空间中有 TelemetryContextMicrosoft.ApplicationInsights.DataContracts(注意 DataContracts 而不仅仅是 Contracts)。我使用 Resharper 让它找到 TelemetryContext class 并在核心包 (Microsoft.ApplicationInsights).

的这个命名空间中找到它

SDK 发行说明没有提及任何关于此命名空间移动的具体内容,但是,https://azure.microsoft.com/en-us/documentation/articles/app-insights-release-notes-dotnet/

API docs 现已更新。对于给您带来的不便,我们深表歉意,感谢您指出这一点。