[英]How can I know which assembly contains a given namespace? - C#
我试图在WPF应用程序中的Windows 10中进行Toast通知。 我看到的所有示例都引用了命名空间
using Windows.UI.Notifications;
唯一的问题是我见过的所有例子都没有解释什么程序集包含该命名空间并定义了我需要的类。
特别是,我正在寻找ToastNotificationManager类。
在这种情况下(或一般情况下)如何判断哪个程序集包含给定的命名空间?
你不能。 命名空间和assemblyx名称没有相关性。 如果您需要知道哪个程序集 - CLASS的文档通常在最后。
否则,无论程序集名称如何,您都可以将任何类放入任何命名空间。
对于Microsoft制作的某些程序集,您可以搜索http://referencesource.microsoft.com/ (顺便说一句,这是一个很棒的学习源)。 它将在树中显示程序集。
否则,您应该搜索文档并希望作者在其中放置程序集名称(MSDN文档通常包含程序集名称)。
您可以使用Visual Studio对象浏览器来确定包含命名空间的程序集,确保选择了View Containers
而不是View Namespaces
。 然后,您可以搜索命名空间Windows.UI.Notifications
。
据我所知,它是版本1.3中Windows运行时的一部分,因此它应该已经可用于您的Windows运行时应用程序。 我不确定这是否是.NET BCL的一部分,这就是为什么你可能找不到特定的程序集。 这是关于吐司通知的一篇很棒的Msdn文章 。
您没有指定要构建的应用程序类型,但是这里是从HTML执行此操作的文章 ,因为这是可能的,这意味着它可以通过非Windows运行时.NET应用程序中的COM完成,甚至是其他语言。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.