Visual Studio:缺少对“ Windows”的程序集引用

时间:2019-10-28 18:09:38

标签: c# .net visual-studio

我正在尝试在C#中运行此处找到的示例代码:

https://code.msdn.microsoft.com/Sending-toast-notifications-71e230a2/sourcecode?fileId=51046&pathId=1435720579

在Microsoft Visual Studio中打开时,它缺少对简称为“ Windows”的内容的引用。不是“ System.Windows”,不是“ WindowsBase”,而仅仅是“ Windows”。

在Visual Studio或在线中搜索NuGet软件包已被证明是徒劳的,可能是因为结果与提到“ Windows”的任何内容都无法区分,Windows是一堆可能的引用(例如,包括“ System” .Windows”)。

该程序包还需要我通过NuGet找到的几个WindowsAPICodePack引用,因此它们不是问题。我只是缺少了这个神秘的“ Windows”参考,无法在Visual Studio中通过“添加参考...”来获得,并且我无法在线或在NuGet中找到它。

1 个答案:

答案 0 :(得分:1)

Windows.dll是UWP参考,在您的示例中调用ToastNotificationManager.GetTemplateContent方法是必需的。

您还拥有Microsoft.WindowsAPICodePack, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL参考,它在Nuget上可用,您可以安装它并更新参考路径。

<TargetPlatformVersion>8.1</TargetPlatformVersion>说,您需要安装Windows 8.1 SDK或Windows 10 SDK并更新目标平台

实际上,您尝试运行的示例已过时并且针对VS2012。您可以使用来自MSDN

的更新的面包通知示例