Настольный мост — проблема с зависимостью комплекта wpftool

У меня есть настольное приложение WPF, и оно зависит от бинарного файла WPFToolkit. В настоящее время я пытаюсь преобразовать приложение WPF в UWP, используя ручной вариант настольного моста.

ссылаясь на приведенный ниже вариант, чтобы сделать это,

https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net

У меня возникла следующая проблема со сборкой,

Ошибка MSB4018 Неожиданный сбой задачи «GenerateResource». System.InvalidOperationException: элемент с именем «themes/luna.normalcolor.baml» типа «System.IO.UnmanagedMemoryStream» не может быть добавлен в файл ресурсов, поскольку он не сериализуем. в Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources (считыватель ReaderInfo, средство записи IResourceWriter) в Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources (считыватель ReaderInfo, имя файла String) в Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile (строка inFile, String outFileOrDir ) в Microsoft.Build.Tasks.ProcessResourceFiles.Run (журнал TaskLoggingHelper, ITaskItem [] AssemblyFilesList, List1 inputs, List1 SatelliteInputs,

если кто сталкивался с такой же проблемой, ответьте.

Спасибо


person George Varghese    schedule 21.09.2017    source источник


Ответы (3)


Я использовал ручную упаковку для решения проблемы. сослался на ссылку ниже, https://social.msdn.microsoft.com/Forums/vstudio/en-US/41b07aef-b3e6-47fa-b5c6-a390af2e2194/uwp-desktop-bridge-embedding-dlls-in-appx-package?forum=wpdevelop

person George Varghese    schedule 22.09.2017

Из небольшого исследования, которое я провел, кажется, что этот стиль больше не поддерживается, на самом деле он так же стар, как Aero, даже если вам удастся обойти ошибку, приложение не будет работать.

person Xeorge Xeorge    schedule 21.09.2017
comment
да вроде эта тема не поддерживается. поэтому необходимо удалить зависимость wpftoolkit от приложения wpf. это правильное решение? - person George Varghese; 21.09.2017
comment
да, также измените тему любого элемента управления, который его использует. Blend для Visual Studio имеет интерфейс для управления приложениями WPF, и он очень похож на интерфейс uwp, просто найдите каждый элемент управления и убедитесь, что они используют текущие цвета и темы. - person Xeorge Xeorge; 21.09.2017

Это известная проблема.

Ошибка Baml в Desktop Bridge

Добавьте следующее в первую группу свойств вашего файла csproj.

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>
person Kasper    schedule 09.05.2018
comment
В качестве примечания: в более старых версиях Windows могут возникать проблемы с baml, когда вы используете старую тему Lunar Olive Theme. - person Kasper; 25.05.2018