【问题标题】:installing UWP notifications nuget package安装 UWP 通知 nuget 包
【发布时间】:2018-03-28 07:17:51
【问题描述】:

我正在尝试安装

  • Microsoft.Toolkit.Uwp.Notifications - 版本 2.2.0

用于以下解决方案结构的 Nuget 包。

JSProj (universal App) - Targeting build 10586
    contains js App which has CSProj reference and can call C# method
    packages
        - Microsoft.Toolkit.Uwp.Notifications.JavaScript
        - Microsoft.NETCore.UniversalWindowsPlatform
CSProj (universal App) - Targeting build 10586
    contains C# methods that can be performed.
    packages
        - Microsoft.NETCore.UniversalWindowsPlatform

对于JS项目,Microsoft.Toolkit.Uwp.Notifications安装失败,抛出错误,

无法安装包“Microsoft.NETCore.Jit 2.0.6”。你是 尝试将此软件包安装到目标项目中 'UAP,Version=v10.0.10586',但包中不包含任何 与之兼容的程序集引用或内容文件 框架。如需更多信息,请联系包作者。


但它在 CSProj 中运行良好,但当我尝试在 C# 方法中调用通知时,它会为包抛出运行时 IOException

我尝试降级软件包版本,并更改​​目标构建。但似乎没有任何效果。

【问题讨论】:

    标签: c# uwp visual-studio-2017 .net-core windows-community-toolkit


    【解决方案1】:

    您可以从 JS 项目中引用的任何内容都必须是 Windows 运行时组件。正如 UWP 社区工具包的 GitHub readme 所述:

    有两个通知项目...

    • Microsoft.Toolkit.Uwp.Notifications
    • Microsoft.Toolkit.Uwp.Notifications.JavaScript

    第一个项目是包含所有代码的地方。 JavaScript 项目只是为了打包 WinMD 以供 WinJS 项目使用。

    这意味着,如果您想使用通知,您必须直接使用 Microsoft.Toolkit.Uwp.Notifications.JavaScript 包,或者使用 Microsoft.Toolkit.Uwp.Notifications 构建 Windows 运行时组件并提供您将从 JavaScript 使用的 WinRT 安全类来访问功能。

    【讨论】:

    • 我的运行时组件在CSProj 中,它实际上抛出了IOExeption。我最初尝试了您指定的第二种方法。我需要JSProj 中的Microsoft.Toolkit.Uwp.Notifications 来做这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多