Удаление Application Insight из приложения в Visual Studio 2013
в Visual Studio я добавил application insight в проект, который создает ApplicationInsights.config и не уверен, что другие файлы были добавлены в проект.
дело в том, что щелчок правой кнопкой мыши и нажатие Add Application Insight были довольно прямыми. Теперь я без успеха ищу способ удалить приложение insight для этого проекта.
Как я могу этого достичь ?
на рабочем сервере, используя DebugView, я вижу журналы телеметрии, даже после завершения работы служб монитора приложений на сервере.
любая помощь приветствуется, я хочу полностью избавиться от Application insight в этом приложении.
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 из каталога скриптов.
очистить и перестроить все.
Если вы используете Диспетчер пакетов 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