我正在尝试安装
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版本。但似乎没有任何效果。
答案 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安全类访问功能。