2015-10-16 60 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

這是由於編譯後生成事件中引用這些項目的模糊庫。解決方案是將其刪除,因爲圖書館是第三方。