2009-03-15 18 views
7

Tôi có tệp XAML tham chiếu đến các điều khiển tùy chỉnh được xác định trong một hội đồng khác. Nó biên dịch và hoạt động hoàn hảo trong thời gian chạy, nhưng thiết kế XAML bị nghẹt thở và không hiển thị nội dung thiết kế.Cách giải quyết lỗi thiết kế XAML: Tài liệu chứa lỗi phải được sửa trước khi nhà thiết kế có thể được tải

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

Lớp học MyCompany.Common.CopyProtection được lưu giữ trong hội đồng chung, tham chiếu cho dự án này. Lớp học được công khai và được xây dựng mới.

Tôi đang sử dụng Visual Studio Express 2008 với .NET 3.5 SP1. Đây là các lỗi:

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.

Bất kỳ ai biết cách giải quyết các lỗi đó để tôi có thể bắt đầu sử dụng lại nhà thiết kế. Nhà thiết kế có tính linh hoạt để chọn các phần tử XAML và nhảy một cách tinh tế vào mã XAML.

+0

Bạn có Blend không? Nếu tôi nhớ chính xác tôi đã thấy "lý do thực sự" đằng sau vấn đề của tôi ở đó và không phải trong VS. –

+0

không, tôi không sở hữu giấy phép pha trộn. Tôi sẽ cố gắng xem xét thử nghiệm. – decasteljau

Trả lời

1

Tôi gặp vấn đề với điều này khi tôi có kiểu như StaticResource, sau khi thay đổi chúng thành DynamicResource, nó hoạt động tốt cho tôi.

+0

Tôi không có phong cách trong XAML của tôi – decasteljau

3

Nhà thiết kế WPF đi kèm với VS2008 là không đầy đủ cho tất cả trừ các nhiệm vụ đơn giản nhất. Lời khuyên của tôi là không sử dụng nó và thay vì sử dụng một cái gì đó Blend nếu bạn có thể, hoặc có lẽ Kaxaml cho các bài kiểm tra XAML nhỏ hơn.

Tôi tắt trình chỉnh sửa XAML hoàn toàn bằng cách ánh xạ phần mở rộng .xaml đến trình soạn thảo XML chuẩn. Điều này cải thiện thời gian tải, và tránh tất cả những "lỗi" gây phiền nhiễu này được thiết kế bởi XAML.

Các vấn đề liên quan