Подключите аналитику приложений вручную

Я использую VS для сообщества macOS для разработки основного сайта asp.net, и, к сожалению, нет «Добавить телеметрию для анализа приложений».

Это делает https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-core вроде не очень полезно ...

Итак, как я могу подключить его вручную?


person Leonardo    schedule 07.03.2018    source источник


Ответы (1)


Вы можете внести изменения вручную. Осталось сделать 3 вещи.

  1. Отредактируйте свой .csproj, чтобы добавить ApplicationInsights, добавив эту строку.

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

  1. Измените Program.cs, чтобы включить вызов UseApplicationInsights (), как показано ниже.

    public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseApplicationInsights() .Build();

  2. Добавьте ключ инструментария - либо как параметр в UseApplicationInsights () выше, либо в appsettings.json.

    { "ApplicationInsights": { "InstrumentationKey": "11111111-2222-3333-4444-555555555555" } }

Теперь запустите приложение, и телеметрия начнет поступать в Application Insights,

Эти шаги также описаны в вики: https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/StartingDoc

person cijothomas    schedule 08.03.2018
comment
это оно? когда в прошлом я добавлял информацию о приложениях в обычные проекты, я помню, что было создано множество других файлов и что в процессе VS было несколько шагов ... например, 4-5 уровней установки или что-то в этом роде - person Leonardo; 08.03.2018
comment
процесс VS тоже довольно тривиален: он просто добавляет пакеты nuget и изменяет некоторые файлы конфигурации, и при необходимости делает некоторую инъекцию кода, если необходимо - person John Gardner; 09.03.2018