Отсутствует параметр «Добавить телеметрию Application Insights в проект» в VS 2013

У меня есть существующий веб-проект. Я щелкнул «Добавить телеметрию Application Insights в проект», и в какой-то момент в процессе возникла ошибка типа '[...] не удалось инициализировать хост PowerShell [...]'. Затем я попробовал несколько вещей в соответствии с поисковыми запросами Google. В проекте нет ни ApplicationInsights.config, ни ссылки на Microsoft.ApplicationInsights.Telemetry.Services.

Теперь нигде нет опции «Добавить телеметрию Application Insights в проект». Я даже попытался переустановить расширение Application Insights.

Я пытался откатить любые изменения через git, но безуспешно.

Никто из моих товарищей по команде не видит параметр «Добавить телеметрию Application Insights в проект» в VS. (Мы все используем Visual Studio Ultimate 2013 с обновлением 4)

Если я не могу заставить это работать, есть ли способ настроить это вручную?


person Sam7    schedule 02.04.2015    source источник
comment
какую версию расширения App Insights вы используете? если вы удалили его из обновления 4 и установили тот из галереи расширений, вы установили другую (старую, онлайн-версию Visual Studio) версию vsix. Тот, который установлен в коробке в обновлении 4, является новым и основан на новой версии лазурного портала Application Insights. Вышеупомянутая ошибка является случайной ошибкой установщика nuget, обычно вы можете просто попробовать снова добавить AI, и он должен работать ... Если вы установили тот из галереи, я бы предложил удалить его и восстановить визуальную студию до верните новый.   -  person John Gardner    schedule 04.04.2015
comment
вы увидите параметр «Добавить Application Insights ...» только для (1) проектов, в которых его еще нет (applicationinsights.config), и (2) поддерживаемых нами. что это за веб-проект? это проект веб-сайта? потому что мы этого не поддерживаем.   -  person John Gardner    schedule 04.04.2015
comment
Если вы работаете с проектом .Net Core, вам следует использовать немного другой подход, четко определенный здесь: . Руководство по Net Core Application Insights   -  person henioStraszny    schedule 18.12.2018


Ответы (2)


Вручную вы можете добавить пакет nuget самостоятельно (веб-пакет: http://www.nuget.org/packages/Microsoft.ApplicationInsights.Web)

а затем вручную создать ресурс аналитики приложений на портале Azure (http://portal.azure.com) и затем возьмите ключ инструментария для вашего нового ресурса и вставьте его в файл ApplicationInsights.config, который пакет nuget установил в ваш проект.

AI VSIX добавляет графический интерфейс поверх этих шагов. (может помочь вам исправить то, что не так с vsix, я бы предпочел, чтобы вы сначала сделали это!)

person John Gardner    schedule 04.04.2015
comment
Я добавил InstrumentationKey и ResourceID в ApplicationInsights.config, а также в интерфейсный скрипт. Теперь я вижу, как события поступают на портал Azure. :) Спасибо! - person Sam7; 07.04.2015
comment
Вопрос не по теме: поскольку App Insights доступен только в США, знаете ли вы, сильно ли повлияет на производительность его использование из Azure в Австралии? На другой вопрос: все ли сообщения на сервере App Insights блокируются или асинхронны? - person Sam7; 08.04.2015
comment
@ Sam7 Я верю, но не уверен, что это зависит от того, какой это SDK? Я считаю, что все они пытаются делать асинхронные / неблокирующие действия всякий раз, когда могут. - person John Gardner; 09.04.2015
comment
Я попробовал описанное выше для приложения UWP, но applicationinsights.config не отображается в проекте ... Также теперь я получаю странную ошибку при тестировании приложения на эмуляторе или устройстве: Код серьезности Описание Ошибка состояния подавления строки файла проекта DEP0001: Неожиданная ошибка: -1988945903 - person Hatim Nagarwala; 09.08.2016
comment
Начиная с обновления 3 VS2015, в VS больше не встроена поддержка приложений UWP для Application Insights. Вместо этого он (в основном) переходит на HockeyApp. Вы по-прежнему можете вручную установить пакеты Nuget Microsoft.ApplicationInsights.WindowsApps. - person John Gardner; 16.08.2016

Я обнаружил, что это связано с отсутствием ProjectTypeGuids в моих файлах csproj.

В VS2015 должны были присутствовать следующие ProjectTypeGuids:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
person Oliver    schedule 31.07.2017
comment
Я добавил руководство типа проекта в свой csjproj, но, похоже, это не имеет значения .... - person Enrico; 04.03.2021