如何将应用程序见解配置文件添加到Windows 10通用应用程序

时间:2016-10-07 13:31:59

标签: windows-10-universal windows-10-mobile azure-application-insights

我已更新了visual studio 2015更新3,对于使用Url中的说明添加的更新1配置文件,但它无法正常工作如何在windows 10通用应用中向azure发送见解,

1 个答案:

答案 0 :(得分:2)

您使用的是哪个网址?

对于VS2015更新3,您必须:

1)使用nuget包管理器手动添加microsoft.applicationinsights.windowsapps包

2)在App.xaml.cs中,在App构造函数中添加启动代码:

public void App()
{
    // add this code to initialize AI.  do not await here, you'll slow down
    // app startup, use continuewith to get/set any AI thing you need after
    // it initializes
    WindowsAppsInitializer.InitializeAsync().ContinueWith( t =>
      {
           // any other code you need to do with app insights here
      }, continuationOptions: TaskContinuationOptions.OnlyRanToCompletion );

     this.InitializeComponent();
     // ... any other startup code here
 }

3)如果将applicationinsights.config文件添加到项目中,请手动创建一个完整的文本文件:

<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights>
    <InstrumentationKey>[your key here]</InstrumentationKey>
</ApplicationInsights>

(某些版本的说明使用配置文件的旧示例,其中包含一些注释,注释包含<InstrumentationKey>标记,并且出于性能原因,Windows应用程序sdk启动使用正则表达式找到密钥而不是加载一个完整的xml解析器,所以如果有带有检测键的 comments ,它将使用它作为你的ikey而不是真正的xml!)

4)将该文件添加到VS中的项目中,并将其属性设置为:

Build Action: Content
Copy to Output Directory:  Copy if Newer

(在.csproj中看起来像这样)

<Content Include="ApplicationInsights.config">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

如果您在调用InitializeAsync时手动设置代码中的检测密钥,那么您不需要需要 applicationinsights.config文件。