2011-04-16 4 views
22

Básicamente, ni el diseñador de Visual Studio ni Resharper parecen tratar con la extensión de marcado StaticResource cuando lo uso "normalmente", sin los corchetes.Silverlight: el diseñador de Resharper y VS no puede tratar con la extensión StaticResource

<StaticResource ResourceKey="SomeKey"/> 

No es un problema de encontrar el recurso, se atasca en el nombre de la propiedad de 'ResourceKey'. Así que cuando el diseñador carga, o si uso el análisis de solución de Resharper, mis ventanas de error siempre están abarrotadas de interminables instancias de "No puedo resolver el símbolo 'ResourceKey'"

Estoy usando Silverlight 4 con VS2010, pero tuve este problema con Silverlight 3 y '08 también. Recientemente reinstalé toda la pila por motivos no relacionados, el problema persiste.

Esto no es sorprendente, porque todo funciona bien en tiempo de ejecución y en Blend (y apago el diseñador VS xaml de todos modos), pero es molesto, y lo más importante, desconcertante.

No sabe si está relacionado, pero cuando mouseOver la "StaticResource" Me dice que la clase es "ms.internal.metadata.exposedtypes.presentation.staticresourceextension" - pero yo estaba bastante seguro de que vive en el espacio de nombres System.Windows.

Por favor, desbordes, arrojan algo de luz sobre este misterio para mí.

+2

Tengo vs2010sp1, todo está bien. Tooltip on mouseover es lo mismo, "ms.internal ...". Intenta instalar el paquete de servicio. – vorrtex

+2

@vorrtex Lo tengo instalado, volví a instalar todo hace un par de semanas en vano. Aunque me alegra saber que no es solo un problema en mi máquina. – Egor

+0

No tengo ningún problema y también instalé VS2010sp1. – Sung

Respuesta

1

Encontré este recurso después de un corto google. Quizás esto te ayude a orientarte en las direcciones correctas. Puede encontrar que es completamente irrelivante, en cuyo caso lamenta haber perdido su tiempo.

Cannot resolve symbol ResourceKey

0

Parece que no hay tal clase de Silverlight. Citando MSDN 's página StaticResource marcado Extensión:

En la implementación del procesador Silverlight XAML, no hay representación de la clase respaldo . StaticResource se utiliza exclusivamente en XAML, , utilizando la sintaxis {} que indica a un procesador XAML que el contenido de debe tratarse con una extensión de marcado. El código equivalente implicaría consultar un ResourceDictionary discreto, usando el Contains API.

Cuestiones relacionadas