我使用Visual Studio 2015中的模板创建了一个ASP.NET Core项目,并错误地选中了“向项目中添加应用程序洞察”复选框。
稍后,我从project.json中删除了Microsoft.ApplicationInsights.AspNetCore
包,并删除了Startup.cs中对这些类的所有引用。
项目编译正常,但是当我尝试在IIS Express中运行它时会抛出错误:
没有注册“Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration”类型的服务。
或者
当前上下文中不存在名称“TelemetryConfiguration”
答案 0 :(得分:4)
如果Razor页面中仍有对Application Insights的引用,则应用程序将编译但不会运行。 (因为Razor页面是在运行时编译的。)
在Views/_ViewImports.cshtml
和Views/Shared/_Layout.cshtml
中查找引用Application Insights的行。一旦我删除了那些,我的应用程序启动就好了。