我开始探索Application Insights并尝试将其添加到我的Windows Phone 8.1应用程序中。在尝试执行项目时,App.xaml.vb中的Public Sub New()
内的负载会引发异常。发生错误的行是
TelemetryClient = new TelemetryClient()
抛出的异常是
mscorlib.ni.dll中出现'System.Reflection.TargetInvocationException'类型的第一次机会异常
mscorlib.ni.dll中发生了'System.Reflection.TargetInvocationException'类型的异常,但未在用户代码中处理
附加信息:调用目标引发了异常。
Innerexception详情:
{System.InvalidOperationException:Type'Microsoft.ApplicationInsights.Extensibility.ComponentContextInitializer,Microsoft.ApplicationInsights,Version = 0.16.1.418,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'未实现所需的接口
Microsoft.ApplicationInsights.Extensibility.IContextInitializer。 在Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.CreateInstance(类型interfaceType,String typeName) at Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.LoadInstance(XElement definition,Type expectedType,Object instance) 在Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.LoadInstances [T](XElement定义,ICollection`1实例)}
我按照in the Azure documentation概述的步骤进行了操作。我可能做错了什么?
答案 0 :(得分:0)
原来这是一个破坏的解决方案。我添加了nuget,然后添加了Application Insights。在此期间我将块金包升级到0.16预发布版本。实际上它创建了多个引用。所以我最终手动清除了package.config和.vbproj中的所有Microsoft.ApplicationInsights条目。我还删除了所有引用并再次引用了整个内容。现在它就像一个魅力!