System.Windows.Freezable丢失

12

我有一个类库项目,其中保存了一些界面和类供我的 WPF 应用程序和 RIA 服务使用。

在其中的一个类中,我想要添加一个成员。

Brush BackgroundColor { set; get; }
或者
SolidColorBrush BackgroundColor { set; get; }

但我遇到了这个错误。

  

错误2:类型“System.Windows.Freezable”在未引用的程序集中定义。 必须添加对程序集“WindowsBase、Version=4.0.0.0、Culture=neutral、 PublicKeyToken=31bf3856ad364e35”的引用。

出了什么问题?

如果在添加引用窗口下根本看不到该程序集,该如何修复?


抱歉问一个愚蠢的问题,但是您是否已经安装了.NET 4.0? - sll
你的类库针对哪个版本的.NET? - Jon Skeet
@sll 是的! :) 我已经安装了 .NET 4.0 - NoWar
@Peretz:在这种情况下,WindowsBase 应该在“添加引用”窗口中列出...你是否看到其他正常的“系统”程序集? - Jon Skeet
请注意,.net程序集列表未排序... - user180326
1个回答

29

解决方案很简单。只需添加以下三个DLL的引用:

WindowsBase.dll

PresentationFramework.dll

PresentationCore.dll

在 .Net 4.5 中,这些 DLL 通常驻留在类似以下名称的目录中:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接