2015-10-16 73 views
0

试图将Windows Phone Silverlight 8.1应用程序提交给商店。解决方案有几个项目,包括模型,合同和共享DLL。这3个项目/ DLL是与失败的Windows应用程序认证工具包测试:Windows App认证套件二进制分析器失败检查

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文件运行的代码存储在数据分割。

从微软建议的解决方法是将/ NXCOMPAT开关添加到链接器选项,但是,我并没有在性能链接页面中的任何3个违规项目。我已经尝试将其添加到汇编符号中,但没有更改。

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

所以问题肯定是孤立的这3个项目。解决方案中还包括同类型的其他项目,但这些项目不会出现同样的问题。

没有人有任何想法什么这些DLL可以包含这将导致此二进制分析失败?

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

回答

0

这是由于编译后生成事件中引用这些项目的模糊库。解决方案是将其删除,因为图书馆是第三方。