2011-02-06 33 views
12

Tôi nhận được lỗi sauLỗi thời gian thiết kế - 'VisualState' xảy ra trong ít nhất hai không gian tên

Tham chiếu loại mơ hồ. Một loại có tên 'VisualState' xuất hiện trong ít nhất hai không gian tên, 'System.Windows' và 'System.Windows'. Xem xét điều chỉnh các thuộc tính XmlnsDefinition lắp ráp.

Tôi không tham khảo bất kỳ các không gian tên lắp ráp trực tiếp, tôi đang làm như sau:

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

Ứng dụng biên dịch tốt, chỉ cần ném các lỗi này lúc thiết kế. Điều này xảy ra với một vài lớp khác là một phần của thư viện VSM.

Trả lời

30

Có vẻ như bạn đang cố gắng sử dụng WpfToolkit được biên dịch cho WPF3.5 với WPF4. VisualStateManager hiện là một phần của WPF4, vì vậy nếu bạn đang sử dụng bộ công cụ cho DataGrid hoặc VisualStateManager, bạn có thể chỉ cần xóa tham chiếu bộ công cụ để giải quyết sự mơ hồ. Nếu bạn muốn sử dụng bộ công cụ cho biểu đồ, sau đó bạn nên sử dụng phiên bản WPF4 của biểu đồ:

Nếu bạn vẫn cần phải sử dụng bộ công cụ cũ với WPF4, bạn sẽ phải để tìm tất cả các tham chiếu XAML tới VisualStateManager và các lớp liên quan và đặt trước chúng với một không gian tên nhắm vào assembly cụ thể có chứa System.Windows.VisualStateManager mà bạn muốn sử dụng để giải quyết sự mơ hồ.

+0

Tôi đã bao gồm bộ công cụ trong dự án của mình và đang sử dụng .NET 4, vì vậy đây có thể chỉ là trường hợp. Tôi sẽ phải kiểm tra và xem liệu có bất kỳ thứ gì từ bộ công cụ tôi đang sử dụng chưa đưa nó vào trong khung công tác chưa. – Brian

+1

điều này xảy ra với tôi khi di chuyển từ VS 2008 đến 2010 – sergiol

+0

Tôi vừa mới đẩy gói NuGet cho WPF4: https://www.nuget.org/packages/System.Windows.Controls.DataVisualization.Toolkit/ – Aybe

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