tag no existe en el espacio de nombres XML

ste error parece estar publicado en todo el lugar, pero cada uno parece tener su propia solución, ninguno de los cuales resolvió mi problema.

Recibo un error para un Diccionario de recursos que estoy haciendo (y más tarde fusionando) que la etiqueta 'ModelBindings' no existe en el espacio de nombres XML 'clr-namespace: Company.Project.Module.Folder; assembly = Company.Project.Module '

El ensamblaje al que me refiero es personalizado y está contenido dentro de la solución. No solo eso, sino que hemos examinado la dll puesta en el contenedor del proyecto en el que reside el Diccionario de recursos y, después de la inspección, contiene la clase a la que quiero hacer referencia. Así que sé que 1. el dll está en el lugar correcto para acceder y está en referencias. 2. La dll contiene los datos que quiero.

Aquí hay algunos bits de código para el Diccionario de recursos

La lista del espacio de nombres

xmlns:modulemodel="clr-namespace:Company.Project.Module.Folder;assembly=Company.Project.Module"

Creando el recurso a ser referenciado

<modulemodel:ModelBindings x:Key="ModuleModelBindings"/>

Al igual que los errores de otras personas, el intellisense dice que es kosher. TAMBIÉN la lista xmlns se creó con el autocompletado de intellisense y se volvió a escribir manualmente. Ninguno funcionó.

Traté de mover todo a app.xaml y todavía me dio el mismo error.

Si elimino el cuerpo del archivo ResourceDictionary, el código se compila bien, pero todos los enlaces están rotos.

Por último, todas las definiciones de recursos solían definirse dentro de los archivos xaml donde se usaron, eso funcionó bien. Es solo después de que intenté crearlos desde un proyecto diferente que no funcionó. Cambié esto para corregir un error y volver al método anterior podría ser problemático.

Editar Aquí es lo mejor que puedo hacer en términos de mostrar el diccionario de recursos que estoy usando

<SharedResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:modulemodel="clr-namespace:Company.Project.Module.Folder;assembly=Company.Project.Module"
                    >
    <modulemodel:ModelBindings x:Key="ModuleModelBindings"/>

</SharedResourceDictionary>

si reemplazo SharedResourceDictionary con ResourceDictionary, se produce el mismo error.

app.xaml y SharedResourceDictionary arriba están comparativamente en el espacio de nombres Company.Project.Main y tiene referencias a ambos donde se define SharedResourceDictionary, así como a los diferentes proyectos de módulos que puse en el código arriba

Solució

Parece que fue principalmente un error del usuario. Pero esto podría pasarle a otros. Cuando copié la definición xmlns: moduleviewmodel de su archivo original, tuve que agregar el ensamblado = porción por mi cuenta. Como dije, lo hice yo mismo y utilicé el autocompletar lo siguiente al escribir 'xmlns: moduleviewmodel ='. Justo antes de encontrar el error, intentamos el autocompletado nuevamente porque descubrimos que había uno de los 7 espacios de nombres que no generaban el error. Fue entonces cuando me di cuenta de que había una carta en el camino de la asamblea que no estaba en mayúscula. Lo extraño es que el autocompletado realmente inserta este error por sí solo. Mientras estábamos compilando eso noté la carta errónea. Lo más extraño es que después de arreglar todos los caminos manualmente, probamos el autocompletado nuevamente y lo deletreó correctamente.

No tengo idea de la causa del autocompletado con errores, pero con la letra fija se compila muy bien.

Ahora me pregunto si alguien creerá que el autocompletado me estaba cambiando!

Respuestas a la pregunta(6)

Su respuesta a la pregunta