Windows phone 8.1 Windows应用程序认证工具包二进制分析器检查失败

Windows phone 8.1 Windows应用程序认证工具包二进制分析器检查失败,windows-phone-8.1,windows-phone,Windows Phone 8.1,Windows Phone,正在尝试向应用商店提交Windows Phone Silverlight 8.1应用。解决方案有几个项目,包括模型、契约和共享DLL。以下3个项目/DLL未通过Windows应用程序认证工具包测试: 文件XXX.Shared.dll未通过NXCheck检查 文件XXX.Contracts.dll未通过NXCheck检查 文件XXX.Models.dll未通过NXCheck检查 微软表示,这是一个安全威胁问题,因为这些DLL正在运行存储在数据段中的代码 微软建议的解决方案是将/NXCOMPAT开关

正在尝试向应用商店提交Windows Phone Silverlight 8.1应用。解决方案有几个项目,包括模型、契约和共享DLL。以下3个项目/DLL未通过Windows应用程序认证工具包测试:

文件XXX.Shared.dll未通过NXCheck检查
文件XXX.Contracts.dll未通过NXCheck检查
文件XXX.Models.dll未通过NXCheck检查

微软表示,这是一个安全威胁问题,因为这些DLL正在运行存储在数据段中的代码

微软建议的解决方案是将/NXCOMPAT开关添加到链接器选项中,但是,我在3个有问题的项目的属性中都没有链接器页面。我已经尝试将其添加到编译符号中,但没有改变

这些DLL是低负载的—它们只包含POCO数据对象、接口和一些静态方法。我构建了一个新的默认空白Windows Phone应用程序,并将这些项目添加到解决方案中。如果我在主手机应用程序项目中引用了这些项目中的任何一个,则认证将失败,并产生相同的结果

因此,问题肯定与这3个项目无关。解决方案中还包括其他相同类型的项目,但这些项目不会出现相同的问题

有没有人知道这些DLL可能包含哪些内容导致二进制分析器出现故障


我比较了编译器/生成选项并检查了项目属性等,但没有看到任何明显的差异。

这是由于编译后生成事件引用了每个项目中的模糊处理库。解决方案是删除它,因为库是第三方的