【问题标题】:Desktop bridge - wpftool kit dependency issue桌面桥 - wpftool 工具包依赖问题
【发布时间】:2018-03-02 09:57:59
【问题描述】:

我有一个桌面 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 阅读器,字符串文件名)在 Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile(字符串 inFile, 字符串 outFileOrDir) 在 Microsoft.Build.Tasks.ProcessResourceFiles.Run(TaskLoggingHelper 日志, ITaskItem[] assemblyFilesList, List1 inputs, List1 satelliteInputs,

如果有人遇到同样的问题,请回复。

谢谢

【问题讨论】:

    标签: uwp wpftoolkit windows-10-desktop desktop-bridge


    【解决方案1】:
    【解决方案2】:

    从我做的一些研究来看,似乎不再支持这种风格了,实际上它和 Aero 一样古老,即使你设法绕过错误,应用程序也无法运行。

    【讨论】:

    • 是的,好像不支持这个主题。所以需要从 wpf 应用程序中移除 wpftoolkit 的依赖。这是正确的解决方案吗?
    • 是的,还可以更改使用它的任何控件的主题。 Blend for Visual Studio 有一个用于管理 WPF 应用程序的界面,它与 uwp 非常相似,只需查找每个控件并确保它们使用当前颜色和主题
    【解决方案3】:

    这是一个已知问题。

    Baml error in Desktop Bridge

    将以下内容添加到您的 csproj 文件的第一个 PropertyGroup。

    <AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>
    

    【讨论】:

    • 附带说明,在旧版本的 Windows 中,当您使用旧的 Lunar Olive 主题时,可能会出现 baml 问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    相关资源
    最近更新 更多