关于为特定解决方案结构安装Microsoft.Toolkit.Uwp.Notifications NuGet包的问询
安装Microsoft.Toolkit.Uwp.Notifications 2.2.0到你的JSProj+CSProj UWP项目
结合你描述的项目结构(JSProj目标10586,引用同版本CSProj,已装部分NuGet包),我给你梳理下具体的安装步骤和注意事项:
先给CSProj安装核心包
因为你的JS项目是通过调用CSProj里的C#方法来使用通知功能,所以核心的Microsoft.Toolkit.Uwp.Notifications包需要先装在CSProj项目里:
- 右键你的CSProj项目 → 选择「管理NuGet程序包」
- 切换到「浏览」标签,搜索
Microsoft.Toolkit.Uwp.Notifications - 找到后选中2.2.0版本,点击「安装」
- 不用担心版本冲突:你的CSProj目标是10586,而2.2.0版本的这个包刚好兼容最低10586的UWP SDK,和你已装的
Microsoft.NETCore.UniversalWindowsPlatform也能匹配
同步JSProj的适配包版本
你已经在JSProj里装了Microsoft.Toolkit.Uwp.Notifications.JavaScript,这是JS项目的专属适配包,必须和核心包版本保持一致(都是2.2.0),否则容易出运行时问题:
- 右键JSProj项目 → 打开「管理NuGet程序包」
- 切换到「已安装」标签,找到
Microsoft.Toolkit.Uwp.Notifications.JavaScript - 如果当前版本不是2.2.0,点击「更新」按钮,选择2.2.0版本完成更新
验证功能是否正常
安装完成后,你可以在CSProj里写个测试方法试试:
using Microsoft.Toolkit.Uwp.Notifications; namespace YourCSharpProjectNamespace { public static class NotificationHelper { public static void ShowSampleToast() { new ToastContentBuilder() .AddText("测试通知") .AddText("来自Microsoft.Toolkit.Uwp.Notifications 2.2.0") .Show(); } } }
然后在JS项目里调用这个方法:
// 替换成你的CSProj命名空间和类名 YourCSharpProjectNamespace.NotificationHelper.ShowSampleToast();
关键注意事项
- 务必保证JSProj和CSProj的目标内部版本都是10586,版本不匹配会直接导致NuGet包安装失败或者运行时崩溃
- 不要直接给JSProj装
Microsoft.Toolkit.Uwp.Notifications核心包,JS项目只需要装专门的JavaScript适配包即可 - 如果安装时遇到框架兼容错误,检查你的
Microsoft.NETCore.UniversalWindowsPlatform版本,确保它支持10586的目标版本
内容的提问来源于stack exchange,提问作者Prajwal
相关产品推荐
相关产品推荐

