2013-12-16 3 views
1

У меня есть следующий словарь ресурсовнедопустимые символы Merged ResourceDictionary

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="pack://application:,,,/Asi.Ui.CustomControls;component/Themes/ExpanderItem.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
</ResourceDictionary> 

я получаю ошибку Resharper 7.1.3 на «приложения: ,,,» отчетности «Неверные символы в пути».

От этого я понимаю, что это правильный синтаксис объединенного словаря. Я сделал что-то не так с синтаксисом? Если синтаксис верен, почему я получаю эту ошибку?

Код компилируется и, кажется, работает нормально, но я не уверен, что это вернется, чтобы укусить меня позже.

+0

Попробуйте закрыть конструктор и снова открыть его ... или восстановить свое решение ... –

+0

Да, я пробовал это. Был чистый, закрытый VS и перестроен. Не повезло. – Fred

+0

Что вы строите для этих ресурсных словарей? Page? –

ответ

3

У меня возникла та же проблема, когда я добавил ссылку на «System.Windows» на ссылочную сборку xaml, которая в вашем случае является Asi.Ui.CustomControls. Удаление этой ссылки зафиксировало ошибку.

Несмотря на то, что приложение построено и успешно сработало с сообщенной проблемой, у него был досадный побочный эффект, который intellisense прекратил работать при редактировании исходного пути словаря.

+0

Я нашел ту же проблему при объединении словаря из другого проекта, как и OP. Как ни странно, я решил проблему, удалив ссылку на System.Windows (вместо той, где находился .xaml). Спасибо за этот пост. Это избавило меня от головной боли :) –

Смежные вопросы