尝试向商店提交Windows Phone Silverlight 8.1应用。解决方案有几个项目,包括模型,合同和共享DLL。这3个项目/ dll未通过Windows App Certification Kit测试:
File XXX.Shared.dll has failed the NXCheck check
File XXX.Contracts.dll has failed the NXCheck check
File XXX.Models.dll has failed the NXCheck check
微软称这个问题是一个安全威胁问题,因为这些dll正在运行存储在数据段中的代码。
Microsoft建议的解决方案是将/ NXCOMPAT开关添加到链接器选项,但是,我在3个违规项目中的任何属性中都没有链接器页面。我已经尝试将其添加到编译符号中,但没有更改。
这些DLL的负载较低 - 它们只包含POCO数据对象,接口和一些静态方法。我已经构建了一个新的默认空白Windows Phone应用程序,并将这些项目添加到解决方案中。如果我在主要手机应用程序项目中引用这些项目中的任何一个,则认证将失败并产生相同的结果。
所以这个问题肯定与这三个项目隔离开来了。解决方案中还包含相同类型的其他项目,但这些项目不会出现同样的问题。
有没有人对这些DLL可能包含哪些导致二进制分析器故障的想法有任何想法?
我已经比较了编译器/构建选项并检查了项目属性等,但是看不出任何明显的差异。
答案 0 :(得分:0)
这是由于在每个项目中引用了一个混淆库的后编译构建事件。解决方案是删除它,因为库是第三方。