Как устранить ошибку дизайнера XAML: документ содержит ошибки, которые необходимо исправить, прежде чем дизайнер может быть загружен - PullRequest
7 голосов
/ 15 марта 2009

У меня есть файл XAML, который ссылается на пользовательские элементы управления, определенные в другой сборке. Он компилируется и отлично работает во время выполнения, но конструктор XAML задыхается и не отображает содержимое проекта.

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

Класс MyCompany.Common.CopyProtection находится внутри Общей сборки, которая есть в ссылках на этот проект. Класс публичный и недавно построенный.

Я использую Visual Studio Express 2008 с .NET 3.5 SP1. Вот ошибки:

Проблемная загрузка

Документ содержит ошибки, которые должны быть исправлены до дизайнер может быть загружен. Перезагрузить дизайнер после того, как вы исправили ошибки.

Ошибка 1 Тип 'copy: RegistrationPanel' не было найденный. Убедитесь, что вы не пропали ссылка на сборку и что все упомянутые сборки были встроенный.
Ошибка 2 Сборка «Общая» была не найдено. Убедитесь, что вы не отсутствует ссылка на сборку. Также, убедитесь, что ваш проект и все ссылочные сборки были построены.

Кто-нибудь знает, как решить эти ошибки, чтобы я мог снова начать использовать конструктор. Разработчик предпочитает выбирать элементы XAML и быстро переходить к коду XAML.

Ответы [ 2 ]

3 голосов
/ 15 марта 2009

Конструктор WPF, входящий в комплект VS2008, не подходит для всех, кроме самых простых задач. Мой совет: не используйте его, вместо этого используйте что-нибудь Blend, если возможно, или, возможно, Kaxaml для небольших тестов XAML.

Я полностью отключаю редактор XAML, сопоставляя расширение .xaml со стандартным редактором XML. Это сокращает время загрузки и позволяет избежать всех этих досадных «ошибок», израсходованных конструктором XAML.

1 голос
/ 15 марта 2009

У меня была проблема с этим, когда у меня были стили в качестве StaticResource, после изменения их в DynamicResource он работал хорошо для меня.

...