Смесь выражений: Ошибка получения «XXX» не существует в пространстве имен «XXX», но отсутствует в VS2008
Я пытаюсь использовать 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-namespace: Company.WPFControls.SearchTextBox».
Я попытался указать имя сборки, добавив;assembly=Company.WPFControls
но это не устраняет ошибку.
Есть ли способ исправить это или хотя бы выяснить, откуда возникла проблема?