簡體   English   中英

對於.Net Native C#應用程序,無法通過WACK測試並避免ILT005錯誤

[英]Can't pass WACK tests and avoid ILT005 Error, for .Net Native C# application

我正在嘗試在.Net Native工具鏈下構建我們的解決方案,以及傳遞最終將我們的應用程序上傳到商店所需的WACK (Windows App Cert Kit)測試。

我們目前已選擇“編譯.Net Native工具鏈”進行構建,如下所示(注意優化代碼未被檢查)

項目屬性

但是,在構建過程中,運行WACK時會出現以下錯誤:

禁用優化代碼的WACK失敗

做一些谷歌搜索,似乎這個錯誤只是為我們突然出現,因為我們沒有在上面的屬性中啟用優化代碼 - 但是,當我們啟用此設置時,我們的構建失敗並出現以下錯誤:

啟用優化代碼構建失敗

我在互聯網上看到這個問題的每個人都遇到了Visual Studio語言設置問題,或者生活在Windows 10 / Visual Studio的舊版本中,並且這個問題隨着時間的推移而自行解決。

我正在使用機器和Visual Studio的默認英語語言。 我也在使用最新的Visual Studio 2017 (15.9.7專業版)和最新版本的Windows 10 (17763.316) 所以這些其他決議都不適用於我。

我希望有人能夠解決這個ILT0005錯誤以及我們如何解決它。 我們正在開發一個使用一些C ++項目的C#應用​​程序,並且代碼都可以在屬性中啟用.Net NativeOptimize 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM