.net - 我的 .NET 库列表中缺少 System.Windows.Data

标签 .net

嗨,我想使用 System.Windows.Data.IValueConverter,但是当我尝试在 VS2010 中添加对 System.Windows.Data 的引用时,我只看到 System.Windows.Forms 和 System.Windows.Presentation。我错过了什么?我正在使用 .NET 3.5(不是客户端版本),我认为该版本应该存在该库。将我的项目切换到 .NET 4.0 没有帮助。谷歌搜索没有发现任何人遇到这个问题。 TIA。

最佳答案

虽然 IValueConverter System.Windows.Data命名空间,它在 PresentationFramework 中集会。值得注意的是这两个概念之间的区别。程序集是 .NET 中的部署单元,但单个程序集可以在多个命名空间中具有类型,并且多个程序集可以为同一个命名空间提供类型。

实际上,程序集是您在项目级别添加引用的内容,而 namespace 是您拥有的内容 using源文件顶部的指令:)

当您不确定类型的位置时,就其命名空间或程序集而言,请查阅 MSDN(例如上面的链接),其中指定了两者,如下所示:

Namespace: System.Windows.Data
Assembly: PresentationFramework (in PresentationFramework.dll)

关于.net - 我的 .NET 库列表中缺少 System.Windows.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538892/

相关文章:

c# - ASP.NET 样板 .NET Core 2

c# - 通过 http 发送基本身份验证

c# - Parallel.ForEach finally 子句

.net - 如何将字节数组转换为位图实例 (.NET)?

c# - 声明有界类型的泛型字典

.net - 使用 HttpWebRequest.GetResponse() 时可能导致 ThreadAbortException 的原因

c# - 从 TFS 打开文件会出现错误 TF10187

c# - C# 程序中的 MissingMethodException

c# - 用于 .NET 的强大且友好的命令行工具?

.net - 免注册 COM 互操作和相关程序集