2012-08-22 14 views
5

Tengo un proyecto principal (ProjectA) que contiene una clase base (xaml + código subyacente).
Además, tengo otro proyecto (ProjectB) en referencia con ProjectA. En ese último proyecto he heredado algún control de usuario creado en ProjectA.Práctica recomendada para resolver el error de URI

Al iniciar la aplicación principal, que recibe el error siguiente:

The component 'XXX' does not have a resource identified by the URI 
'/My.Assembly;component/.../simplegridview.xaml' 

¿Hay una mejor manera de resolver ese problema?

+0

+1 Estaba enfrentando exactamente el mismo problema esta semana. Aunque soy bastante nuevo en WPF, no me atrevo a publicar esto como respuesta, pero por lo que vale: por ahora lo hicimos (en código subyacente, porque el caso requería que lo hagamos) al reemplazar "Mi .Ensamble "con' this.GetType(). Assembly.FullName' en el método base (que toma el ensamblado del tipo * inheriting *). – Jeroen

+0

En el archivo simplegridview.g.cs, hay una definición de especificación de URI, pero si intento cambiar un valor, el compilador sobrescribe mis cambios. Pero es tan difícil administrar las heredades en WPF? – Alberto

+0

es curioso, ¿por qué no crear un Common.dll que contenga controles comunes y hacer referencia a él en ProjectA y ProjectB? –

Respuesta

2

Sé que no es realmente una solución al problema. Pero descubrí que Clean and Build hace que el error desaparezca ...

+0

Esto es útil si ha recibido su aplicación para construir una vez antes, y ningún código ha cambiado en esta área. Voy a dar una oportunidad. Es sorprendente la cantidad de cosas que se arreglan por "limpiar y reconstruir" :) – matrixugly

0

En ocasiones, me surge el mismo problema con VS 2013, sin causa inmediata, p. después de reiniciar y reconstruir desde cero. En tales casos, la construcción de la solución tiene éxito, también se ejecuta, pero la lista de errores sigue apareciendo, p. 5 errores URI. Si bien a veces la limpieza y la compilación son suficientes, otras veces debe cerrar VS, eliminar las carpetas bin/obj del proyecto con los errores, volver a abrir VS y los errores desaparecieron.

Cuestiones relacionadas