C# wp7 CapabilityDetection.exe
有没有办法确定我的代码中的什么(以及在哪里)导致需要某些功能 当我对我的bin文件夹运行CapabilityDetection.exe时,它会显示:C# wp7 CapabilityDetection.exe,c#,.net,silverlight,windows-phone-7,C#,.net,Silverlight,Windows Phone 7,有没有办法确定我的代码中的什么(以及在哪里)导致需要某些功能 当我对我的bin文件夹运行CapabilityDetection.exe时,它会显示: ID\u CAP\u MEDIALIB ID\u CAP\u网络 ID\U CAP\U电话拨号器 ID\U CAP\U WEBBROWSERCOMPONENT ID\u CAP\u IDENTITY\u USERID\u CAP\u MEDIALIB表示您正在访问某个媒体库,但我经常看到错误的报告。ID\u CAP\u网络表示您在某个点访问数据连接
ID\u CAP\u MEDIALIB
ID\u CAP\u网络
ID\U CAP\U电话拨号器
ID\U CAP\U WEBBROWSERCOMPONENT
ID\u CAP\u IDENTITY\u USERID\u CAP\u MEDIALIB表示您正在访问某个媒体库,但我经常看到错误的报告。ID\u CAP\u网络表示您在某个点访问数据连接,ID\u CAP\u PHONEDIALER表示您正在拨打电话,ID\u CAP\u WebBrowser组件表示您至少在一页上访问了
WebBrowser
控件。我想我从未见过这些错误的报道。ID_CAP_IDENTITY_USER表示您正在使用匿名Windows Live ID进行用户标识,这通常是在您使用第三方分析解决方案(如mtiks或Flurry)时出现的情况
上有一个各种功能的列表。一般来说,如果您认为您没有使用某个特定的功能,请将其取出,然后检查您的应用程序是否仍按预期运行。因此,如果我从清单中删除该功能并运行该项目,它是否会在使用该功能的地方中断?我关心的不是它报告这些功能,我想知道它们在代码中的什么地方被使用。我觉得ID\u CAP\u电话拨号器、ID\u CAP\u WEBBROWSERCOMPONENT和ID\u CAP\u IDENTITY\u用户都是由AdControl造成的,但我如何证明呢?我明白你的意思。是的,如果缺少所需的功能,应用程序将“中断”(引发异常)。你可以通过注释掉AdControl并重新运行功能检测工具来提供它。除了ID_CAP_WEBBROWSERCOMPONENT和ID_CAP_NETWORKING之外,我可以去掉所有东西,我的应用程序仍然可以工作。由于Microsoft在您提交应用程序时重写了AppManifest,这是否意味着即使应用程序似乎只需要其中的两项功能,他们也会收回所有5项功能?这让我很担心,因为作为一个用户,如果我看到ID\u CAP\u IDENTITY\u user、ID\u CAP\u PHONEDIALER,我就不会下载我的应用程序。我认为他们不会添加任何未包含的CAP。