如何知道哪个程序集包含给定的命名空间? - C#

时间:2016-05-19 13:44:17

标签: c# .net wpf namespaces .net-assembly

我正在尝试在WPF应用程序中的Windows 10中进行Toast通知。我看到的所有示例都引用了命名空间

using Windows.UI.Notifications;

唯一的问题是我见过的所有例子都没有解释哪个程序集包含该命名空间并定义了我需要的类。

特别是,我正在寻找ToastNotificationManager类。

在这种情况下(或一般情况下)如何判断哪个程序集包含给定的命名空间?

3 个答案:

答案 0 :(得分:0)

你做不到。命名空间和assemblyx名称没有相关性。如果您需要知道哪个程序集 - CLASS的文档通常最终会有。

否则,无论程序集名称如何,您都可以将任何类放入任何名称空间。

答案 1 :(得分:0)

对于Microsoft制作的某些程序集,您可以搜索http://referencesource.microsoft.com/(顺便说一句,这是一个很棒的学习源)。它将在树中显示程序集。

否则你应该搜索文档并希望作者在那里放置程序集名称(MSDN文档通常包含程序集名称)。

答案 2 :(得分:0)

您可以使用Visual Studio对象浏览器识别包含命名空间的程序集,确保选择View Containers而不是View Namespaces。然后,您可以搜索名称空间Windows.UI.Notifications

enter image description here

据我所知,它是版本1.3中Windows运行时的一部分,因此它应该已经可用于您的Windows运行时应用程序。我不确定这是否是.NET BCL的一部分,这就是为什么你可能找不到特定的程序集。这是一个很棒的Msdn article吐司通知。

您没有指定要构建的应用程序类型,而是here is the article for doing this from HTML,因为这是可能的,这意味着它可以通过非Windows运行时.NET应用程序中的COM完成,或者甚至从另一种语言。