В моем проекте 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 Набор инструментов включен .
Есть предложения по решению этой проблемы?
Заранее спасибо!