2011-02-06 21 views
12

aşağıdaki hatayıTasarım Zamanı Hatası - 'VisualState' en az iki ad

Muğlak tip referansı alıyorum oluşur. 'VisualState' adlı bir tür, en az iki ad alanında 'System.Windows' ve 'System.Windows' olarak bulunur. XmlnsDefinition öznitelikleri derleme ayarlamayı düşünün.

Ben aşağıdaki yapıyorum, doğrudan bu derleme adı alanlarının herhangi başvuran değilim:

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

uygulama iyi derler, sadece tasarım zamanında bu hataları atma. Bu, VSM kitaplığının bir parçası olan birkaç başka sınıf için olur.

cevap

30

WPF3.5 için WPF4 ile derlenmiş WpfToolkit'i kullanmaya çalıştığınız anlaşılıyor. VisualStateManager artık WPF4'ün bir parçasıdır, bu nedenle DataGrid veya VisualStateManager için araç setini kullanıyorsanız, belirsizliği gidermek için araç kiti referansını kaldırabilirsiniz. Hala WPF4 eski Toolkit kullanmak gerekiyorsa

, sahip olacaktır: Eğer grafiğini araç kullanmak istiyorsanız, o zaman diyagramı yapmanın WPF4 sürümünü kullanıyor olmalı VisualStateManager ve ilgili sınıflara tüm XAML başvuruları bulmak ve belirsizliği gidermek için kullanmak istediğiniz System.Windows.VisualStateManager içeren belirli bir derleme hedefleyen bir ad alanı ile önek.

+0

Araç setini projeme dahil ettim ve .NET 4 kullanıyorum, bu yüzden durum böyle olabilir. Kullanmakta olduğum araç setinden bir şey olup olmadığını kontrol etmem ve kontrol etmem gerekecek. – Brian

+1

bu benim için VS 2008'den 2010'a geçiş yaparken bana oldu – sergiol

+0

Sadece WPF4 için bir NuGet paketini ittim: https://www.nuget.org/packages/System.Windows.Controls.DataVisualization.Toolkit/ – Aybe

İlgili konular