缺少System.Windows.Freezable

问题描述 投票:9回答:1

我有一个类库项目,我为我的WPF应用程序和RIA服务保留了一些接口和类。

进入我要添加成员的类之一

Brush BackgroundColor { set; get; }

要么

SolidColorBrush BackgroundColor { set; get; }

但我得到了这个错误。

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

这是怎么回事?

如果在Add Reference窗口下我怎么修复它根本看不到那个组件?

c# wpf class dll brush
1个回答
25
投票

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

WindowsBase.dll中

PresentationFramework.dll

PresentationCore.dll中

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

© www.soinside.com 2019 - 2024. All rights reserved.