2009-03-15 2 views
7

Ich habe eine XAML-Datei, die auf benutzerdefinierte Steuerelemente verweist, die in einer anderen Assembly definiert sind. Es kompiliert und funktioniert perfekt zur Laufzeit, aber der XAML-Designer erstickt und zeigt nicht den Design-Inhalt.So lösen Sie den XAML-Designerfehler: Das Dokument enthält Fehler, die behoben werden müssen, bevor der Designer geladen werden kann

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

Die Klasse MyCompany.Common.CopyProtection innerhalb der Gemeinsamen Versammlung loacted, die in den Referenzen für dieses Projekt ist. Die Klasse ist öffentlich und frisch gebaut.

Ich verwende Visual Studio Express 2008 mit .NET 3.5 SP1. Hier sind die Fehler:

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.

Jeder weiß, wie diese Fehler zu lösen, damit ich den Designer wieder verwenden kann. Der Designer ist praktisch, um XAML-Elemente auszuwählen und schnell in XAML-Code zu springen.

+0

Haben Sie Blend? Wenn ich mich richtig erinnere, sah ich den "wahren Grund" hinter meinem Problem und nicht in VS. –

+0

Nein, ich besitze keine Lizenz für Blend. Ich werde versuchen, einen Blick auf den Prozess zu werfen. – decasteljau

Antwort

1

Ich hatte ein Problem damit, wo ich Stile als StaticResource hatte, nach dem Ändern in DynamicResource hat es gut für mich gearbeitet.

+0

Ich habe keinen Stil in meinem XAML – decasteljau

3

Der in VS2008 enthaltene WPF-Designer ist für alle bis auf die einfachsten Aufgaben ungeeignet. Mein Rat ist, es nicht zu verwenden und stattdessen etwas Blend verwenden, wenn Sie können, oder vielleicht Kaxaml für kleinere XAML-Tests.

Ich schließe den XAML-Editor vollständig ab, indem ich die .xaml-Erweiterung dem Standard-XML-Editor zuordne. Dies verbessert die Ladezeiten und vermeidet all diese lästigen "Fehler", die vom XAML-Designer ausgespuckt werden.

Verwandte Themen