2011-06-14 5 views
2

J'essaie d'utiliser Async CTP pour WP7, mais quand j'inclue AsyncCtpLibrary_Phone.dll, la capacité ID_CAP_LOCATION est détectée par CapabilityDetection. Évident, je n'utilise pas et le service de localisation dans mon projet. Merci, AlexCTP asynchrone pour le déclencheur WP7 ID_CAP_LOCATION

+1

Je ne comprends pas votre question - pourriez-vous la modifier? –

+1

Il peut être interne à la bibliothèque, comme cela a été mentionné ici: http://forums.create.msdn.com/forums/p/82412/510713.aspx Êtes-vous sûr qu'il n'y a pas d'autres bibliothèques ou contrôles dans votre projet pourrait nécessiter la capacité 'Location' (par exemple Analytics ou Map) – keyboardP

+0

Je suis sûr que je n'ai aucune autre bibliothèque qui pourrait nécessiter une capacité de localisation. Si je supprime AsyncCtpLibrary du projet, ID_CAP_LOCATION n'est plus détecté. Peut-être que quelqu'un d'autre peut confirmer ce problème? –

Répondre

3

AsyncCtpLibrary_Phone.dll comprend la méthode ResolveAddressTaskAsync qui prend des paramètres de l'espace de noms System.Device.Location.

Le processus de détection de capacité détermine le besoin de "ID_CAP_LOCATION" en analysant toutes les DLL dans le XAP et en recherchant l'utilisation de cet espace de noms. C'est le cas si vous utilisez ce code dans votre application ou non.

Il n'y a aucun moyen d'éviter cela dans 7.0. Cependant, les règles de détection de 7.1 sont plus spécifiques en ce qui concerne "ID_CAP_LOCATION", ce qui ne devrait pas être le cas.

Questions connexes