Подтвердить что ты не робот

Silverlight - разработчик Resharper и VS не может работать с расширением StaticResource

В принципе, ни дизайнер Visual Studio, ни Resharper, похоже, не имеют отношения к расширению разметки StaticResource, когда я использую его "нормально" - без скобок.

<StaticResource ResourceKey="SomeKey"/>

Это не проблема поиска ресурса, он задыхается от имени свойства "ResourceKey". Поэтому, когда дизайнер загружается, или если я использую анализ решения Resharper, мои окна ошибок всегда загромождают бесконечными экземплярами "Не удается разрешить символ" ResourceKey "

Я использую Silverlight 4 с VS2010, но у меня была эта проблема с Silverlight 3 и '08 тоже. Недавно переустановил весь стек по нескольким причинам, проблема остается.

Это не showstopper, потому что все работает отлично во время исполнения и в Blend (и так или иначе я отключу VS xaml designer), но это раздражает и, что самое главное, вызывает недоумение.

Не знаю, связано ли это, но когда я наводил указатель на "StaticResource", он говорит мне, что класс "ms.internal.metadata.exposedtypes.presentation.staticresourceextension" - но я был уверен, что он живет в Пространство имен System.Windows.

Пожалуйста, переливы, пролить свет на эту тайну для меня.

4b9b3361

Ответ 1

Я нашел этот ресурс после короткого google. Возможно, это поможет вам в правильном направлении. Вы можете обнаружить, что это совершенно нерелигиозно, и в этом случае жаль тратить ваше время.

Не удается разрешить символ ResourceKey

Ответ 2

Похоже, в Silverlight нет такого класса. Цитирование MSDN Статичная страница расширения расширений:

В реализации процессора Silverlight XAML нет поддержки класса. StaticResource предназначен исключительно для использования в XAML, используя синтаксис {}, который указывает процессору XAML, что содержимое должно обрабатываться расширением разметки. Эквивалентный код будет включать запрос дискретного ResourceDictionary, используя Содержит API.