5

私は Microsoft.ApplicationInsights を使用しようとしていましたが、nuget を使用して同じものをインストールしました。しかし、私が使用しようとしているとき

_telemetryClient.TrackException(ex, new Dictionary<string, string>
                                    {
                                         {"Id", id.ToString()}
                                    }, null);

次のエラーが表示されます: InstrumentationKey を空にすることはできません。

既にURLを確認しましたが、VS の構成ファイルで使用できる更新メニューが表示されません (注: VS 2012 Pro を使用しています)。

また、インストルメンテーション キーを使用して構成ファイルを更新しようとしました

<ComponentID>{Instrumentation Key}</ComponentID>

しかし、それもうまくいきませんでした。

ありがとう。

4

5 に答える 5

2

Nuget を手動でダウンロードしましたか、それとも AppInsights をプロジェクトに追加して UI 経由で取得しましたか? ユーザーが個々のナゲットを手動で追加しようとすると、この問題が発生します。

回復する最も簡単な方法は、プロジェクトを右クリックし、[Application Insights の更新] を選択して、AppInsights の完全なサポートを追加することです。新しい AI リソースを作成するか、既存の AI リソースを指すように求められ、インストルメンテーション キーが作成されます。

ただし、Application Insights に VS を統合するには、VS 2013 を使用する必要があります。

于 2014-12-09T19:14:37.280 に答える
1

.11 以降の Application Insights SDK を追加したと仮定しています。その場合は、Application Insights SDK をプロジェクトに追加した後、次のようにインストルメンテーション キーを applicationinsights.config ファイルに追加します。

</TelemetryInitializers>
<InstrumentationKey>your-guid-goes-ere</InstrumentationKey>
</ApplicationInsights>
于 2014-12-03T22:37:31.673 に答える
0

以下のコードを Configuration メソッドで使用します。

Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = key;
于 2017-08-17T11:52:25.330 に答える