【发布时间】:2009-11-30 18:25:04
【问题描述】:
我正在尝试使用 Blend 3.0 来编辑包含一些 WPF 控件的项目。该项目已经从 Visual Studio 2008 编译并运行良好。
但是,在 Blend 中,我遇到了一些毫无意义的神秘错误:
例如,我有一个派生自 Control 的类:
namespace Company.WPFControls.SearchTextBox
{
public class SearchTextBox : Control
{
...
}
}
我尝试在同一个程序集中的资源中使用它来分配样式:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Company.WPFControls.SearchTextBox"
<Style TargetType="{x:Type local:SearchTextBox}">
...
</Style>
</ResourceDictionary>
我在 Blend 中收到以下错误:
名称“SearchTextBox”不 存在于命名空间中 “clr 命名空间:Company.WPFControls.SearchTextBox”。
我尝试通过添加 ;assembly=Company.WPFControls 来指定程序集名称,但它并没有消除错误。
有没有办法解决这个问题,或者至少找出问题的根源?
【问题讨论】:
-
Blend 4 中存在此问题,并且可能会继续存在。 Blends 程序集搜索算法中有一个错误。它不是在 SELECTED Platform 配置中查找程序集,而是在 DEFAULT Platform 配置中查找它们。有关详细信息,请参阅 Scott Bilas 的答案。
标签: expression-blend expression-blend-3 expression-blend-4