命名空间"System.Windows"中不存在类型或命名空间名称"Documents"

Mat*_*ury 7 .net c#

该行using System.Windows.Documents;产生以下编译错误:

名称空间'System.Windows'中不存在类型或命名空间名称'Documents'(您是否缺少程序集引用?)

我尝试在"添加引用..."对话框中找到程序集,但未System.Windows.Documents列出,因为通常是在发生此错误时.

我需要为此using子句添加哪个程序集?

Mat*_*ury 11

此命名空间中的类包含在Presentation Framework程序集中,这是您需要添加的引用.

此程序集还为这些名称空间提供了类:

  • System.Windows.Documents
  • System.Windows.Media
  • System.Windows.Media.Animation
  • System.Windows.Shell

请注意,程序集(类的物理集合)本身不提供名称空间(逻辑上是类的组织),它们包含在名称空间中具有自己的分类的类.因此,程序集可以"包含"许多名称空间,并且命名空间可以出现在许多程序集中.这解释了为什么它不是上市MSDN页System.Windows.Documents(感谢CodeCaster和Damien_The_Unbeliever)

  • 这篇文章似乎暗示鼓励:http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ (30认同)
  • 此外,堆栈溢出本身可让您在发布时回答您自己的问题:https://imgur.com/mSVBDte (22认同)
  • @AndyKorneyev只要两者达到SO质量标准,就允许并鼓励回答自己的问题."提问"页面甚至还有一个特殊功能.http://stackoverflow.com/help/self-answer (5认同)
  • 程序集和命名空间之间没有1-N映射.单个程序集可以为多个名称空间提供类型(如您在此处所理解的那样),但*多个*程序集可以为*same*名称空间提供类型.因此,在特定程序集中包含名称空间通常不是*声音. (2认同)