none
Error del diseñador al usar UserControl RRS feed

  • Pregunta

  • Hola,

    Estoy en VisualStudio 2010, intentando insertar este UserControl:

     

    <UserControl x:Class="WpfApplication1.UserControl1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        mc:Ignorable="d" 
        d:DesignHeight="300" d:DesignWidth="300">
     <Grid>
      <Label Content="USERCONTROOOOOOOOOL" Height="28" HorizontalAlignment="Left" Margin="24,12,0,0" Name="label1" VerticalAlignment="Top" Width="148" />
     </Grid>
    </UserControl>
    

     

    En esta window:

     

    <Window x:Class="WpfApplication1.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:Controls="clr-namespace:WpfApplication1"
      Title="MainWindow" Height="350" Width="525">
     <Grid>
      <Controls:UserControl1></Controls:UserControl1>
    </Grid> </Window>

     

    Ambos archivos estan en el proyecto WpfApplication1 de tipo WPF Application.

     

    Pero el diseñador de la window muestra una ventana de warning donde pone que hay estos errores:

     

    Error 5 The type 'Controls:UserControl1' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. D:\#Proyectos\# Visual Studio\# Jugues\src\CETpDVideoChat\WpfApplication1\MainWindow.xaml 7 10 WpfApplication1

    Error 4 Unable to load the metadata for assembly 'WpfApplication1'. This assembly may have been downloaded from the web.  See http://go.microsoft.com/fwlink/?LinkId=179545.  The following error was encountered during load: Could not load file or assembly 'WpfApplication1' or one of its dependencies. El sistema no puede encontrar el archivo especificado. D:\#Proyectos\# Visual Studio\# Jugues\src\CETpDVideoChat\WpfApplication1\MainWindow.xaml 1 1 WpfApplication1

    He Build y Rebuild el proyecto.
    He cerrado y abierto el proyecto.
    He cerrado y abierto VisualStudio 2010.

    Creo que es algo muy simple como para que no pueda hacerlo a la primera. Que estoy haciendo mal?

    Gracias de antemano.

     

     

     

    • Editado unexpectedkas miércoles, 30 de junio de 2010 19:17 Typo.
    miércoles, 30 de junio de 2010 15:27

Respuestas

  • Hola de nuevo,

    Perdon por tardar tanto en responder, pero el tema tiene una pinta de bug que no se lo acaba.

    Resulta que ese error solo me sale, si los proyectos los tengo en un carpeta de un disco donde tengo todos los proyectos que voy desarrolando. En cambio en "Mis Documentos/Visual STudio 2010/Projects" no sucede.

     

    Ademasyo tenia 2 librerias muy utiles, que intente ampliar agregando referencias para poder tener WPF UserControls en ellas, y creo que cometi un grabe error.

     

    He creado nuevas librerias, con el mismo nombre que las antiguas pero acabadas en .WPF, con aquellos controles que quiero reutilizar.

    Luego he eliminado de las librerias originales el codigo y las referencias a WPF.

    Finalmente he copiado las librerias a "Mis Documentos/Visual STudio 2010/Projects", donde he creado un nuevo proyecto, agregando las referencias a las librerias nuevas y a las limpiadas y he agregado los archivos XAML que ya tenia creado.

    El resultado es que todo funciona perfecto :D

     

    Creo que he entendido mejor que WPF es una tecnologia muy diferenciada de WinForms, y me queda un duro trabajo pro delante.

     

    Gracias por colaborar Youse.

    • Marcado como respuesta unexpectedkas lunes, 13 de diciembre de 2010 12:25
    miércoles, 7 de julio de 2010 16:27

Todas las respuestas

  • Hola!

    No se si será un error al copiar y pegar el código aquí, pero fijate en esta linea:

        <Controls:UserControl1></myCs:UserControl1>


    la abres como Controls: y la cierras como myCs:

    Por lo que veo en el xaml de la mainwindow, myCs no existe, deberias cambiarlo por Controls:

        <Controls:UserControl1></Controls:UserControl1>

    De esta forma debería funcionar.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    miércoles, 30 de junio de 2010 16:23
    Moderador
  • Fue un error de escrituro, también intenté cambiar el nombre del xmlns. Arreglado.
    miércoles, 30 de junio de 2010 19:17
  • En serio nadie sabe que puede pasar?

    Es que no puedo usar el diseñador si hago mis propios UserControls?

    Es algun problema de VisualStudio2010? Porque con ExpressionBlend2 no tengo ese problema

    jueves, 1 de julio de 2010 12:47
  • Hola!

    Si que puedes usar el diseñador, yo uso Visual Studio 2010 con UserControls y lo uso perfectamente,

    Si te parece bien, si pones una url desde la que poder descargarme el proyecto le hecho un vistazo a ver que puede ser.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    jueves, 1 de julio de 2010 18:03
    Moderador
  • Hola de nuevo,

    Perdon por tardar tanto en responder, pero el tema tiene una pinta de bug que no se lo acaba.

    Resulta que ese error solo me sale, si los proyectos los tengo en un carpeta de un disco donde tengo todos los proyectos que voy desarrolando. En cambio en "Mis Documentos/Visual STudio 2010/Projects" no sucede.

     

    Ademasyo tenia 2 librerias muy utiles, que intente ampliar agregando referencias para poder tener WPF UserControls en ellas, y creo que cometi un grabe error.

     

    He creado nuevas librerias, con el mismo nombre que las antiguas pero acabadas en .WPF, con aquellos controles que quiero reutilizar.

    Luego he eliminado de las librerias originales el codigo y las referencias a WPF.

    Finalmente he copiado las librerias a "Mis Documentos/Visual STudio 2010/Projects", donde he creado un nuevo proyecto, agregando las referencias a las librerias nuevas y a las limpiadas y he agregado los archivos XAML que ya tenia creado.

    El resultado es que todo funciona perfecto :D

     

    Creo que he entendido mejor que WPF es una tecnologia muy diferenciada de WinForms, y me queda un duro trabajo pro delante.

     

    Gracias por colaborar Youse.

    • Marcado como respuesta unexpectedkas lunes, 13 de diciembre de 2010 12:25
    miércoles, 7 de julio de 2010 16:27