Удаление Application Insight из приложения в Visual Studio 2013


в Visual Studio я добавил application insight в проект, который создает ApplicationInsights.config и не уверен, что другие файлы были добавлены в проект.

дело в том, что щелчок правой кнопкой мыши и нажатие Add Application Insight были довольно прямыми. Теперь я без успеха ищу способ удалить приложение insight для этого проекта.

Как я могу этого достичь ?

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

любая помощь приветствуется, я хочу полностью избавиться от Application insight в этом приложении.

6 77

6 ответов:

Если я не ошибаюсь в вопросе, вам нужно удалить только одно расширение и, возможно, один пакет nuget.

удалить инструменты Application Insights для Visual Studio

Я просто хотел добавить к уже данным ответам, просто пройдя через этот процесс с помощью ASP.NET проект MVC 5.

Удалить С Помощью NuGet

NuGet Package Manager - > Manage NuGet Packages for Solution.

Я нашел его лучше удалить Microsoft.ApplicationInsights.Web и все его зависимости сначала, потом Microsoft.ApplicationInsights.Javascript API.

это удалило все, кроме:

  • ApplicationInsights.файл config,
  • фрагмент скрипта в _Layout.cshtml,

оба из которых я удалил вручную.

что Microsoft должен сказать

документация Microsoft Azure здесь: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/говорит:

что изменяет Application Insights в моем проекте?

детали зависят от типа проекта. Для веб-приложения:

добавляет эти файлы в проект:

  • ApplicationInsights.конфиг.
  • ai.js

устанавливает эти NuGet пакеты:

  • Application Insights API-основной API
  • API Application Insights для веб-приложений-используется для отправки телеметрии с сервера
  • Application Insights API для приложений JavaScript-используется для отправки телеметрии с клиента

пакеты включают в себя следующие сборки:

  • Microsoft.ApplicationInsights
  • Microsoft.ApplicationInsights.Платформа

вставляет элементы в:

  • Web.конфигурации
  • пакеты.config (только новые проекты - если вы добавляете Application Insights в существующий проект, вам нужно сделать это вручную.) Вставляет фрагменты кода клиента и сервера для их инициализации с помощью Идентификатор ресурса Application Insights. Например, в приложении MVC, код вставляется на главную страницу Вид/Общая/Файл _Layout.cshtml

Удалить Вручную

чтобы удалить Application Insights без NuGet, или если, как я, вы не доверяете ему и хотите знать, какие файлы удаляются, я выполнил следующие действия:

  • удалить Application insights из интернета.конфиг под систему.web-сервер.модули, поиск ApplicationInsightsWebTracking.

  • удалить все Microsoft.AI (Application Insights) с префиксом ссылки из ссылок на проекты.

  • удалить все Microsoft.Пакеты ApplicationInsights из пакета.конфиг.

  • Удалить ApplicationInsights.конфигурационный файл.

  • удалить скрипт из _Layout.cshtml:

    
    
    var appInsights=window.appInsights||function(config){
        function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t
    }({
        instrumentationKey:"RemovedKey"
    });
    
    window.appInsights=appInsights;
    appInsights.trackPageView();
    
    
    
  • удалить ai.0.15.0-build58334.js & ai.0.15.0-build58334.минута.js из каталога скриптов.

  • очистить и перестроить все.

Я бы предпочел сделать это:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies

Если вы используете Диспетчер пакетов NuGet для решения (сервис -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения), вы можете найти ApplicationInsights и удалить пакет, и есть возможность удалить зависимости. Их может быть несколько. Это самый простой способ очистки всех зависимостей, а не только некоторых.

С Новым ASP.Net основной 1.1 проект:

  • удалите Microsoft.ApplicationInsights.AspNetCore nuget package
  • удалить inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet из файл _Layout.cshtml по странице
  • удалить @Html.Raw(JavaScriptSnippet.FullScript) из файл _Layout.cshtml
  • удалить .UseApplicationInsights()из программы.cs

Я решил это, сначала удалив все пакеты Application Insight из (Tools - > NuGet Package Manager -> Manage NuGet Packages for Solution)

побежал

Удалить-Пакет Microsoft.сеть САШ.TelemetryCorrelation-Версия 1.0.0-RemoveDependencies

в консоли Nuget.

это исправило это для меня.