2017-02-07 5 views
3

Visual StudioのソリューションエクスプローラでASP.NETアプリケーションを右クリックすると、アプリケーションを既存のアプリケーションに向けることができる "Add Application Insights Telemetry ..."メニューオプションを使用するとInsightsのリソースは、結果のファイルの変更が.csprojファイルには、2つの項目の追加が含ま:私はいくつかの情報を省略されているアプリケーションの洞察力の意義csprojファイルの変更

<ApplicationInsightsResourceId>/subscriptions/$guid/resourcegroups/$rgname>/providers/microsoft.insights/components/$name</ApplicationInsightsResourceId> 
<ApplicationInsightsAnnotationResourceId>/subscriptions/$guid/resourcegroups/$rgname/providers/microsoft.insights/components/$name</ApplicationInsightsAnnotationResourceId> 

を - $guidは、AzureのサブスクリプションのGUIDと$rgnameあると$nameは、アプリケーションInsightsのリソースに与えられた名前ですグループおよびリソースにそれぞれ割り当てられます。

  1. 各要素の違いは何ですか?彼らは同じ情報を持っているようです。

  2. 異なる環境で異なるApplication Insightリソースにテレメトリを送信する場合は、コードで各環境の計測キーを設定する必要があることがドキュメントでわかりますが、これらの設定はどうですか? Visual Studioで状況依存メニューオプションを使用する以外の目的に使用されていますか?他の環境でも心配する必要はありますか?

答えて

6

これは、純粋にVisual Studioツールで使用するためのものです。彼らはcsprojに入っていますので、あなたのプロジェクトを(ソース管理の外に)取得したすべてのユーザは、すべて値を持っています。 (レジストリまたは.suoまたは他の非ソースの場所に格納されている場合は、プロジェクトで「移動」しません)

ApplicationInsightsResourceIdは、構成の情報を表示するために使用されるプロジェクトのリソースIDです何のリソースVS あなたがデータを送信していると考えてについての窓。これは、デフォルトでcodelens/etcにデータを表示するためにも使用されます。構成ウィンドウでこれをオーバーライドして、別のリソースを選択することができます(開発時にデバッグ/ステージングリソースにデータを送信した場合など、いつでもcodelens /他のツールでデータが常に表示されるようにします)。を構成内に変更します。ウィンドウは、このプロパティを設定します(とあなたのapplicationinsights.configファイル内のiKeyを更新します)

ApplicationInsightsAnnotationResourceIdはVSは、あなたのWebアプリケーションは、Visual Studio内から公開する場合にrelease annotationsを公開提出しようとするリソースです。このリソースを変更したり(またはこの動作を完全に)設定ウィンドウ内から変更することができます。 VSの内側からパブリッシュしない場合、この設定は何もしません。

これらの設定は、実行時にデータが実際に移動する場所には影響しません。コードで計測キーを設定すると、データはそこに残ります。

+0

ありがとうございました。これは、私たちのためにいくつかの点、特にリリースアノテーションのリンクをクリアしました。 –

関連する問題