如何将应用程序洞察配置文件添加到 windows 10 个通用应用程序

How to add application insights config file to windows 10 universal apps

我已经更新了 visual studio 2015 update 3,使用 Url 中的说明添加了 update 1 配置文件,但它不起作用我如何在 windows 中将见解发送到 azure 10 款通用应用,

您正在使用哪个 url?

对于 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 文件。