Не могу пройти тесты WACK и избежать ошибки ILT005, для приложения .Net Native C # - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь создать наше решение для цепочки инструментов .Net Native, а также прохожу тесты WACK (Windows App Cert Kit) , которые потребуются для последующей загрузкинаше приложение для магазина.

В настоящее время сборка проходит с выбранной «цепочкой инструментов Compile .Net Native», как показано здесь (обратите внимание, код оптимизации не проверяется) :

Свойства проекта

Однако, когда сборка проходит, при запуске WACK мы получаем одну следующую ошибку:

Ошибка WACK с оптимизацией кодаОтключено

При поиске, похоже, эта ошибка появляется только для нас, потому что мы не включили Оптимизировать код в свойствах выше - однако, когда мы включаем этот параметр, наша сборка завершается неудачно со следующимошибка:

Ошибка сборки с включенной функцией оптимизации кода

У всех, кого я видел с этой проблемой в Интернете, были проблемы слибо их языковые настройки Visual Studio, либо они жили в какой-то старой версии Windows 10 / Visual Studio, и эта проблема со временем решалась сама собой.

Я использую английский язык по умолчанию для машины и VisualСтудия.Я также использую последнюю версию Visual Studio 2017 (15.9.7 Professional) и последнюю версию Windows 10 (17763.316) .Так что ни одно из этих других решений не применимо ко мне здесь.

Я надеюсь, что кто-то знает об этой ошибке ILT0005 и о том, как мы можем ее обойти.Мы разрабатываем приложение на C #, которое использует некоторые проекты на C ++, и весь код прекрасно компилируется с .Net Native или Optimize Code , включенным в свойствах, но не оба одновременно .

1 Ответ

0 голосов
/ 03 марта 2019

Решение этой проблемы заключалось в том, чтобы включить DoNotOptimize = "true" в наши директивы rd.xml, например:

<Assembly Name="*Application*" Dynamic="Required All" DoNotOptimize="true" />

Это позволило нам обеим выполнить сборку в режиме Releaseс выбранными "Compile .Net Native tool chain" и "Optimize Code", но и фактически для прохождения тестов WACK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...