tutorial - El nombre XXX no existe en el espacio de nombres YYY(XAML VS12 Windows 8)
xaml tutorial (8)
¿Intentaste reconstruir tu proyecto? Tal vez limpiar el proyecto y reconstruir de nuevo.
Así que estoy trabajando en VS12 en Windows 8 y pirateando el código de ContosoCookbook para crear una aplicación diferente. Estoy tratando de configurar una página "MainMenu.xaml" y en la tengo:
<CollectionViewSource
x:Name="groupedItemsViewSource"
Source="{Binding Groups}"
IsSourceGrouped="true"
ItemsPath="TopItems"
d:Source="{Binding AllGroups, Source={d:DesignInstance Type=data:FlashCardDataSource, IsDesignTimeCreatable=True}}"/>
El error que recibo es: El nombre "FlashCardDataSource" no existe en el espacio de nombres "usando: FlashCards.Data".
... pero no entiendo cómo no lo hace. ¿Dónde empiezo a buscar? Soy nuevo en XAML.
-Conocer
Compruebe cada clase y archivo xaml para los espacios de nombres (incluso en App.xaml y MainWindow.xaml ). Asegúrese de no estar confundiendo la x:Class
en el elemento superior del archivo con un espacio de nombres. A veces, de hecho, parece un error, pero es solo un espacio de nombres en algún lugar que es independiente de todo lo demás que mezcla todo.
En mi caso, limpio todo el valor de la propiedad en relación con el enlace que asigno por código en todas las clases, luego todo se vuelve normal.
Creo que si dar valor a la propiedad que usar en los enlaces al mismo tiempo en una posición incorrecta en la clase causará problemas, así que eliminar todo el código de asignación relacionado con la propiedad puede ayudar.
Generalmente este error es causado por uno de los siguientes:
- No has hecho referencia al ensamblaje en el que se encuentra la clase.
- No ha actualizado la referencia al ensamblado después de agregarle la clase.
- Está haciendo referencia a la versión incorrecta del ensamblaje.
- Está haciendo referencia al archivo .DLL en lugar del proyecto (en el caso de que el proyecto sea parte de su solución)
- Hay un error de sintaxis en la clase a la que hace referencia.
Nada de lo anterior funcionó para mí, pero simplemente agregar otra clase ficticia a la carpeta que contiene la clase que afirmó no existía parecía hacer el truco. Tal vez hizo que VS tuviera otra mirada.
Si está seguro de que la clase está presente en el espacio de nombres correcto, haga clic derecho en el proyecto en VS y elija Descargar. A continuación, vuelva a cargar el proyecto. Esto hace que vuelva a evaluar todos los espacios de nombres y fue la única solución para el problema que encontré (cuando realmente no reconoce las clases)
Si la limpieza y la reconstrucción no ayudan, intente reiniciar Visual Studio. Trabajó para mi.
Si nada más es posible, comente las líneas que usan el espacio de nombres, reconstruya y luego vuelva a generar el proyecto completo.
También intenté reconstruir el proyecto, reabriendo Visual Studio. Nada ayudó. Finalmente comenté xaml
, reconstruí el proyecto, xaml
comentarios y ¡finalmente funcionó! Cuestión extraña.