Я просто хотел добавить к уже полученным ответам, только что пройдя через этот процесс с проектом ASP.NET MVC 5.
Удалить с помощью NuGet
Как говорят другие ответы, лучший способ удалить Application Insights - через Nuget: Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения.
Я счел лучше всего сначала удалить Microsoft.ApplicationInsights.Web и все его зависимости, а затем API Microsoft.ApplicationInsights.Javascript .
Это удалило все, кроме:
- файл ApplicationInsights.config,
- фрагмент скрипта в _Layout.cshtml,
и то, и другое я удалил вручную.
Что говорит Microsoft
В документации Microsoft Azure здесь: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ говорится:
Что меняет Application Insights в моем проекте?
Детали зависят от типа проекта. Для веб-приложения:
Добавляет эти файлы в ваш проект:
- ApplicationInsights.config.
- ai.js
Устанавливает эти пакеты NuGet:
- Application Insights API - основной API
- Application Insights API для веб-приложений - используется для отправки телеметрии с сервера.
- Application Insights API для приложений JavaScript - используется для отправки телеметрии от клиента.
В пакеты входят следующие сборки:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Вставляет предметы в:
- Web.config
- packages.config (Только для новых проектов - если вы добавляете Application Insights в существующий проект, вам придется сделать это вручную.) Вставляет фрагменты в код клиента и сервера, чтобы инициализировать их с помощью идентификатора ресурса Application Insights. Например, в приложении MVC код вставляется в главную страницу Views / Shared / _Layout.cshtml
Удалить вручную
Чтобы удалить Application Insights без NuGet или, если вы, как и я, не доверяете ему и хотите знать, какие файлы удаляются, я выполнил следующие действия:
Удалите сведения о приложении из файла web.config, в разделе system.webserver.modules найдите ApplicationInsightsWebTracking.
Удалите все ссылки с префиксом Microsoft.AI (Application Insights) из ссылок на проекты.
Удалите все пакеты Microsoft.ApplicationInsights из package.config.
Удалите файл ApplicationInsights.config.
Удалите скрипт из _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.min.js из каталога Scripts.
Очистить и восстановить все.