安装UWP通知nuget包

时间:2018-03-28 07:17:52

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

我正在尝试安装

  • Microsoft.Toolkit.Uwp.Notifications -Version 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

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

1 个答案:

答案 0 :(得分: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安全类访问功能。