2009-03-15 5 views
7

J'ai un fichier XAML qui référence les contrôles personnalisés définis dans un autre assembly. Il compile et fonctionne parfaitement à l'exécution, mais le concepteur XAML étouffe et ne montre pas le contenu du design.Comment résoudre une erreur de concepteur XAML: Le document contient des erreurs qui doivent être corrigées avant que le concepteur puisse être chargé

<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> 

La MyCompany.Common.CopyProtection de classe est loacted dans l'assemblée commune, qui est dans les références pour ce projet. La classe est publique et fraîchement construite. J'utilise Visual Studio Express 2008 avec .NET 3.5 SP1. Voici les erreurs:

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.

Tout le monde sait comment résoudre ces erreurs afin que je puisse recommencer à utiliser le concepteur. Le concepteur est pratique pour sélectionner les éléments XAML et sauter rapidement dans le code XAML.

+0

Avez-vous un mélange? Si je me souviens bien, j'ai vu la "vraie raison" derrière mon problème et pas dans VS. –

+0

non, je ne possède pas de licence de mélange. Je vais essayer de jeter un coup d'oeil au procès. – decasteljau

Répondre

1

J'ai eu un problème avec ceci où j'avais des styles comme StaticResource, après les avoir changés en DynamicResource cela a bien fonctionné pour moi.

+0

Je n'ai pas de style dans mon XAML – decasteljau

3

Le concepteur WPF inclus avec VS2008 est inadéquat pour toutes les tâches, sauf les plus simples. Mon conseil est de ne pas l'utiliser et d'utiliser à la place quelque chose de mélange si vous le pouvez, ou peut-être Kaxaml pour les petits tests XAML.

Je désactive complètement l'éditeur XAML en mappant l'extension .xaml sur l'éditeur XML standard. Cela améliore les temps de chargement, et évite toutes ces "erreurs" ennuyeuses crées par le concepteur XAML.

Questions connexes