試圖將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可以包含這將導致此二進制分析失敗?
我比較編譯器/生成選項,並檢查該項目的屬性等,但看不到任何明顯的差異。