[英]Can't pass WACK tests and avoid ILT005 Error, for .Net Native C# application
我正在嘗試在.Net Native工具鏈下構建我們的解決方案,以及傳遞最終將我們的應用程序上傳到商店所需的WACK (Windows App Cert Kit)測試。
我們目前已選擇“編譯.Net Native工具鏈”進行構建,如下所示(注意優化代碼未被檢查) :
但是,在構建過程中,運行WACK時會出現以下錯誤:
做一些谷歌搜索,似乎這個錯誤只是為我們突然出現,因為我們沒有在上面的屬性中啟用優化代碼 - 但是,當我們啟用此設置時,我們的構建失敗並出現以下錯誤:
我在互聯網上看到這個問題的每個人都遇到了Visual Studio語言設置問題,或者生活在Windows 10 / Visual Studio的舊版本中,並且這個問題隨着時間的推移而自行解決。
我正在使用機器和Visual Studio的默認英語語言。 我也在使用最新的Visual Studio 2017 (15.9.7專業版)和最新版本的Windows 10 (17763.316) 。 所以這些其他決議都不適用於我。
我希望有人能夠解決這個ILT0005錯誤以及我們如何解決它。 我們正在開發一個使用一些C ++項目的C#應用程序,並且代碼都可以在屬性中啟用.Net Native或Optimize Code ,但不能同時編譯。
解決方案是將DoNotOptimize =“true”包含在我們的rd.xml指令中,例如:
<Assembly Name="*Application*" Dynamic="Required All" DoNotOptimize="true" />
這使得我們既可以選擇“編譯.Net Native工具鏈”和“優化代碼”來構建Release模式,但實際上也可以通過WACK測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.