Я думаю, что-то не хватает в вашем файле .csproj вызвало эту проблему.
Действия по воспроизведению той же проблемы:
1.Создайте новое пустое приложение (универсальный Windows)
2. В VS для тех ресурсов .png: исключить из проекта
3. Скопируйте решение для сборки сервера, на котором есть только инструменты для сборки
4. Восстановите пакеты nuget и соберите проект с помощью команды, подобной:
msbuild path/xxx.csproj(or xxx.sln) /p:Platform=X64 /p:AppxBundle=Always
5. Получите ошибку ниже:
Вы можете выполнить мои простые действия, чтобы найти причину проблемы.
На мой взгляд:
Вы можете сделать что-то подобное, как у меня. Может быть, Exclude from Project
, может быть, удалить содержимое ItemGroup в файле xx.csproj, или что.
В результате удаляется ItemGroup для этих файлов .png в xx.csproj. Если вы создадите новое пустое приложение (UWP) и проверите его содержимое в файле .csproj, вы увидите:
<ItemGroup>
<Content Include="Properties\Default.rd.xml" />
<Content Include="Assets\LockScreenLogo.scale-200.png" />
<Content Include="Assets\SplashScreen.scale-200.png" />
<Content Include="Assets\Square150x150Logo.scale-200.png" />
<Content Include="Assets\Square44x44Logo.scale-200.png" />
<Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
<Content Include="Assets\StoreLogo.png" />
<Content Include="Assets\Wide310x150Logo.scale-200.png" />
</ItemGroup>
Но это содержимое отсутствует в вашем файле .csproj.
Эти четыре файла, которые используются в вашем appmanifest, действительно находятся в вашей папке утверждений.
Но без ссылки на содержимое в файле .csproj процесс сборки не сможет их правильно найти. Square150x150Logo.png
, Square44x44Logo.png
, StoreLogo.png
, SplashScreen.png
В качестве обходного пути:
Таким образом, вы можете отредактировать файл xx.csproj и добавить в него ItemGroup.
Но я не конечно уверен, что это будет работать. После проверки вашего файла .csproj. Может быть, файлы .png - не единственное, что вы исключили или удалили !!
Я не уверен, сколько изменений вы внесли в проект, поэтому, если приведенное выше не поможет, просто создайте новый проект и скопируйте основной код в новый проект.