Не удалось разрешить ресурс (VS 2010 RC)

у меня есть приложение WPF 4, которое имеет несколько UserControls, которые разделяют стили в своих дочерних элементах управления. Поэтому я создаю несколько стилей в своем приложении.xaml as . Например:

<Style x:Key="ViewTitle" TargetType="{x:Type Border}">
    <Setter Property="BorderBrush" Value="LightGray" />
    <Setter Property="HorizontalAlignment" Value="Stretch" />
    <Setter Property="VerticalAlignment" Value="Top" />
</Style>

затем в моих UserControls я использую StaticResource для ссылки на них, например:

<Border Style="{StaticResource ViewTitle}">
    <TextBlock Margin="6,3,4,5" FontSize="18" FontWeight="Bold" Foreground="White" HorizontalAlignment="Left" Text="Host Management" />
</Border>

все работает нормально. Проблема в том, что Visual Studio 2010 RC помещает синюю закорючку под ссылкой StaticResource и говорит: ресурс "ViewTitle" не может быть решенный.

что это такое? Это проблема с Visual Studio или я делаю что-то неправильно?

2 ответов


из вашего примечания в комментариях ,что "он строит и работает нормально", это почти наверняка проблема с Visual Studio. К сожалению, конструктор VS WPF печально глючит и часто не может разрешить или обработать совершенно законный XAML. Поэтому единственный истинный тест-это компиляция и запуск: раздражает, но только то, с чем человек учится жить.

вы мая найдите, что конструктор смешивания выражений обрабатывает эту ситуацию лучше. Blend стремится больше быть visual designer (графические дизайнеры являются основными целевыми пользователями), но Blend 3 значительно улучшил поддержку редактирования исходного кода XAML. Возможно, стоит попробовать.


эта проблема была "решена" в выражении Blend 4.

Blend 4 автоматически дает вам возможность найти ресурсы времени разработки, если у вас есть ресурс, который не может быть разрешен.

Blend затем сделает DesignTimeResourceDictionary, из которого он получит доступ к вашим ресурсам.

однако это не поможет вам, если VS2010 - ваш главный редактор : (

решение с блендой 4:

http://adamkinney.wordpress.com/2010/05/04/design-time-resources-in-expression-blend-4-rc/