Короткий грустный рассказ:

  • Я хотел добавить Application Insights в свой последний проект .Net Core
  • Пытался следовать руководству по быстрому запуску
  • Не удалось найти пункт меню «Добавить» ›Application Insights Telemetry.
  • Конец истории

Вот почему я пишу эту статью.

Мне пришлось самому придумать, как это сделать, и вот что я узнал.

Прежде всего, вам нужно вручную добавить зависимость ApplicationInsights в свой проект, отредактировав файл .csproj.
Закройте проект, затем откройте свой проект .csproj файл с текстовым редактором, найдите ItemGroup, содержащий все элементы PackageReference, и добавьте следующую строку:

<PackageReference Include=”Microsoft.ApplicationInsights.AspNetCore” Version=”2.2.0" />

Теперь откройте свой проект и убедитесь, что зависимость правильно отображается в вашем списке зависимостей.

Добавьте ключ инструментария в свой appsettings.json

...
    },
    "ApplicationInsights": {
        "InstrumentationKey": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
    }
}

Наконец, настройте Application Insights как службу в ConfigureServices вашего Startup.cs следующим образом

services.AddApplicationInsightsTelemetry(Configuration);

Вот и все, ребята!

Эта история также доступна на xabaras.it (на итальянском языке).