2011-06-21 6 views
3

コードで特定の機能が必要となっている原因を特定する方法はありますか?wp7 CapabilityDetection.exe

私はbinフォルダに対してCapabilityDetection.exeを実行すると、それが思い付く:
をID_CAP_NETWORKING
ID_CAP_MEDIALIB
ID_CAP_PHONEDIALER
ID_CAP_WEBBROWSERCOMPONENT
ID_CAP_IDENTITY_USER

答えて

1

ID_CAP_MEDIALIBは、あなたがどこかにメディアライブラリにアクセスしていることを示しています私はこれが間違って多く報告されているのを見ました。 ID_CAP_NETWORKINGは、ある時点でデータ接続にアクセスしていることを意味し、ID_CAP_PHONEDIALERは電話をかけていることを意味し、ID_CAP_WEBBROWSERCOMPONENTは少なくとも1ページでWebBrowserコントロールを行ったことを意味します。私はこれらが間違って報告されたとは思わないと思う。 ID_CAP_IDENTITY_USERは、ユーザー識別に匿名のWindows Live IDを使用していることを意味します。これは、通常、mtiksやFlurryなどのサードパーティ分析ソリューションを使用している場合に発生します。

MSDNにはさまざまな機能のリストがあります。一般的に言えば、特定の機能を使用していると思わない場合は、それを取り出して、アプリケーションが期待どおりに実行されていることを確認します。

+1

したがって、マニフェストから機能を削除してプロジェクトを実行すると、機能が使用されている場所が破損しますか? – Tyler

+0

私の懸念事項は、これらの機能を報告するほどのことではありません。コード内のどこで使用されているか知りたいと思います。私は、ID_CAP_PHONEDIALER、ID_CAP_WEBBROWSERCOMPONENT、およびID_CAP_IDENTITY_USERがAdControlによって引き起こされたと感じていますが、どうすればそれを証明できますか? – Tyler

+1

私はあなたが何を意味するかを見ます。はい、必要な機能が不足している場合、アプリは「中断」します(例外をスローします)。 AdControlをコメントアウトし、Capability Detectツールを再実行すると、それを実現できます。 –