【发布时间】:2011-10-30 09:18:09
【问题描述】:
我正在尝试在库项目中添加对命名空间 System.Windows.Controls 的引用,但我在列表中找不到它。 有人知道发生了什么吗?我正在使用 4.0。 谢谢。
【问题讨论】:
-
在什么列表中?您可以查看许多列表。
标签: wpf namespaces assemblies
我正在尝试在库项目中添加对命名空间 System.Windows.Controls 的引用,但我在列表中找不到它。 有人知道发生了什么吗?我正在使用 4.0。 谢谢。
【问题讨论】:
标签: wpf namespaces assemblies
您需要学会区分程序集名称和命名空间。他们不是一对一的通信。
如果您想访问,例如System.Windows.Controls.Button, 您需要引用 PresentationFramework 程序集,它似乎确实包含 MSDN 上记录的大部分类,因为它们位于 System.Windows.Controls 命名空间中。
多个程序集可以将类/控件贡献给单个命名空间。并且不要求程序集中的所有(甚至大部分)类都驻留在单个命名空间中。
【讨论】:
PresentationFramework 的引用。如果不是这样,您需要编辑您的问题并提供有关您遇到的问题的更多信息。
System.Windows.Controls 的程序集。 (反正不在框架中)
System.Windows 程序集中(注意,仍然不是 System.Windows.Controls)
如果您使用的是 VS 2010: 检查您的项目设置:右键单击您的项目,选择“属性”,然后选择“应用程序”选项卡。如果“目标框架”的下拉菜单是“.Net Framework 4 Client Profile”,则必须将其更改为“.net Framework 4”。
编辑:我猜需要的程序集是“PresentationFramework.dll”(参见msdn class info about Usercontrol)。我的错,我只是认为它会是客户端配置文件,因为我通常会犯这个错误。
【讨论】:
System.Windows.Controls 在 .NET 客户端配置文件中可用。再说一次,值得一试。
System.Windows 附带 Silverlight 工具包。希望对您有所帮助。
【讨论】: