4

我开始探索 Application Insights 并尝试将其添加到我的 Windows Phone 8.1 应用程序中。Public Sub New()尝试执行项目时,在 App.xaml.vb中加载时引发异常。发生错误的行是

TelemetryClient = new TelemetryClient()

抛出的异常是

mscorlib.ni.dll 中发生了“System.Reflection.TargetInvocationException”类型的第一次机会异常

mscorlib.ni.dll 中出现“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理

附加信息:调用的目标已引发异常。

内部异常详细信息:

{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(Type interfaceType, String typeName) 在 Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.LoadInstance(XElement 定义,类型预期类型,对象实例) 在 Microsoft.ApplicationInsights.Extensibility.Implementation。 TelemetryConfigurationFactory.LoadInstances[T](XElement 定义,ICollection`1 实例)}

我按照Azure 文档中概述的步骤进行操作。我可能做错了什么?

4

2 回答 2

0

您是在 Windows 运行时还是在 Silverlight 之上使用 Windows Phone 应用程序?

如果从 ApplicationInsights.config 中删除以下行,您的应用程序是否成功启动?

    <Add Type="Microsoft.ApplicationInsights.Extensibility.ComponentContextInitializer, Microsoft.ApplicationInsights"/>
于 2015-05-05T01:34:32.277 回答
0

原来这是一个损坏的解决方案。我添加了 nuget,然后添加了 Application Insights。在这期间,我将 nugget 包升级到了 0.16 预发布版本。实际上,它创建了多个引用。所以我最终手动清除了 package.config 和 .vbproj 中 Microsoft.ApplicationInsights 的所有条目。我还删除了所有引用并再次引用了整个内容。现在它就像一个魅力!

于 2015-05-20T00:37:30.830 回答