Проблема сборки UWP с размером ресурса (проблема файла .PRI) - PullRequest
0 голосов
/ 20 апреля 2020

В моем проекте UWP интенсивно используются строковые ресурсы более чем на 20 языках, каждый из которых имеет значения ключа 50k + . Также он имеет много экранов и элементов управления.

До определенного предела, не получая никаких проблем со сборкой. Но как только я добавил еще 3 кБ ключей, я получаю неопределенную ошибку сборки с MSBuild. Странно, если я уменьшу некоторые ключи, сборка снова работает.

Команда построения

MSBuild.exe MyProject.sln /p:AppxBundlePlatforms="x64" /p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\MyProject\AppxPackages\\" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=SideloadOnly /p:UseDotNetNativeToolchain=false /p:Use64BitCompiler=true

Ошибка

error PRI175 : 0x80004004 - Processing Resources failed with error : Operation aborted [D:\VSTS Agent\vsts-agent-win-x86-2.155.1\_work\24\s\MyProject.csproj]
  GENERATEPROJECTPRIFILE : error PRI222: 0xdef0000f - Unspecified error occurred. [D:\VSTS Agent\vsts-agent-win-x86-2.155.1\_work\24\s\MyProject.csproj]
    1654 Warning(s)
    2 Error(s)

Через некоторое время обнаружена проблема с файлом PRI. Согласно Документация MS Размер файла PRI: 64kb . Но это работало хорошо для меня до 18 МБ (Да! Мой размер файла resources.pri 18,6 МБ и все еще строит и работает).

Как было сказано ранее, если Я добавляю еще несколько ключей, файл resources.pri становится 21mb и всегда терпит неудачу (Выпуск сборки с отключенным. Net Native Toolchain)

К счастью, он успешно скомпилирован с. Net Native Набор инструментов включен .

Есть предложения по решению этой проблемы?

Заранее спасибо!

...