2009-03-15 12 views
7

Tengo un archivo XAML que hace referencia a los controles personalizados definidos en otro ensamblaje. Se compila y funciona perfectamente en tiempo de ejecución, pero el diseñador de XAML se está ahogando y no muestra el contenido de diseño.Cómo resolver el error del diseñador XAML: el documento contiene errores que deben corregirse antes de que el diseñador pueda cargarse

<Window x:Class="MyProgram.AboutWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:copy="clr-namespace:MyCompany.Common.CopyProtection;assembly=Common" 
    Title="About Box" Height="400" Width="400" SizeToContent="Height"> 
    <copy:RegistrationPanel /> 
</Window> 

El MyCompany.Common.CopyProtection clase esta ubicado dentro del conjunto común, que se encuentra en las referencias para este proyecto. La clase es pública y recién construida.

Estoy usando Visual Studio Express 2008 con .NET 3.5 SP1. Estos son los errores:

Problem Loading

The document contains errors that must be fixed before the designer can be loaded. Reload the designer after you have fixed the errors.

Error 1 The type 'copy:RegistrationPanel' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Error 2 Assembly 'Common' was not found. Verify that you are not missing an assembly reference. Also, verify that your project and all referenced assemblies have been built.

Alguien sabe cómo resolver esos errores para que pueda empezar a utilizar el diseñador de nuevo. El diseñador es práctico para seleccionar elementos XAML y rápidamente saltar al código XAML.

+0

¿Tiene Mezcla? Si mal no recuerdo, vi la "verdadera razón" detrás de mi problema allí y no en VS. –

+0

no, no tengo una licencia de blend. Trataré de echar un vistazo con la prueba. – decasteljau

Respuesta

1

Tuve un problema con esto cuando tenía estilos como StaticResource, después de cambiarlos a DynamicResource funcionó bien para mí.

+0

No tengo estilo en mi XAML – decasteljau

3

El diseñador de WPF incluido con VS2008 no es adecuado para todas las tareas excepto las más sencillas. Mi consejo es que no lo use y en su lugar use algo Blend si puede, o quizás Kaxaml para pruebas XAML más pequeñas.

Apago por completo el editor XAML asignando la extensión .xaml al editor XML estándar. Esto mejora los tiempos de carga y evita todos estos molestos "errores" arrojados por el diseñador XAML.

Cuestiones relacionadas