我只是想添加到已经给出的答案中,刚刚完成了ASP.NET MVC 5项目的此过程。
使用NuGet卸载
就像其他答案所说的那样,删除应用程序见解的最佳方法是通过Nuget:工具-> NuGet软件包管理器->管理解决方案的NuGet软件包。
我发现最好先删除Microsoft.ApplicationInsights.Web及其所有依赖项,然后再删除Microsoft.ApplicationInsights.Javascript API。
这删除了所有内容,除了:
- ApplicationInsights.config文件,
- _Layout.cshtml中的脚本片段,
这两个都是我手动删除的。
微软怎么说
此处的Microsoft Azure文档:https : //azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/,说:
Application Insights在我的项目中有哪些修改?
详细信息取决于项目的类型。对于Web应用程序:
将这些文件添加到您的项目中:
- ApplicationInsights.config。
- ai.js
安装以下NuGet软件包:
- Application Insights API-核心API
- Web应用程序的Application Insights API-用于从服务器发送遥测
- 适用于JavaScript应用程序的Application Insights API-用于从客户端发送遥测
这些软件包包括以下程序集:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
将项目插入:
- Web.config
- packages.config(仅适用于新项目-如果将Application Insights添加到现有项目中,则必须手动执行此操作。)将摘要插入客户端和服务器代码中,以使用Application Insights资源ID对其进行初始化。例如,在MVC应用程序中,将代码插入到母版页Views / Shared / _Layout.cshtml中
手动删除
要在没有NuGet的情况下删除Application Insights,或者如果像我一样,您不信任它并想知道要删除哪些文件,请按照以下步骤操作:
从web.config中的system.webserver.modules下删除应用程序见解,搜索ApplicationInsightsWebTracking。
从项目引用中删除所有Microsoft.AI(Application Insights)前缀的引用。
从package.config中删除所有Microsoft.ApplicationInsights程序包。
删除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。
清理并重建所有。