2011-02-06 13 views
12

मैं निम्न त्रुटिडिजाइन समय त्रुटि - 'VisualState' कम से कम दो नामस्थान

अस्पष्ट प्रकार संदर्भ हो रही है में होता है। 'विजुअलस्टेट' नाम का एक प्रकार कम से कम दो नामस्थानों में होता है, 'System.Windows' और 'System.Windows'। असेंबली XmlnsDefinition विशेषताओं को समायोजित करने पर विचार करें।

मैं सीधे इन विधानसभा नाम रिक्त स्थान में से किसी को संदर्भित कर रहा हूँ नहीं, मैं निम्नलिखित कर रहा हूँ:

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

आवेदन ठीक संकलित, बस डिजाइन समय में इन त्रुटियों को फेंक। यह कुछ अन्य वर्गों के साथ होता है जो वीएसएम लाइब्रेरी का हिस्सा हैं।

उत्तर

30

ऐसा लगता है कि आप WPF4.5 के साथ WPF3.5 के लिए संकलित WpfToolkit का उपयोग करने का प्रयास कर रहे हैं। VisualStateManager अब WPF4 का हिस्सा है, इसलिए यदि आप DataGrid या VisualStateManager के लिए टूलकिट का उपयोग कर रहे हैं, तो आप अस्पष्टता को हल करने के लिए टूलकिट संदर्भ को हटा सकते हैं।

आप अभी भी WPF4 के साथ पुराने टूलकिट का उपयोग करने की जरूरत है, तो आप होंगे: आप चार्टिंग के लिए टूलकिट का उपयोग करना चाहते हैं, तो आप चार्टिंग के WPF4 संस्करण का उपयोग किया जाना चाहिए VisualStateManager और संबंधित वर्गों के सभी XAML संदर्भों को ढूंढने के लिए और उन्हें System.Windows.VisualStateManager वाली विशिष्ट असेंबली को लक्षित करने वाले नामस्थान के साथ उपसर्ग करें, जिसे आप अस्पष्टता को हल करने के लिए उपयोग करना चाहते हैं।

+0

मैंने अपनी परियोजना में टूलकिट शामिल किया है और .NET 4 का उपयोग कर रहा हूं, इसलिए यह मामला हो सकता है। मुझे यह जांचना होगा कि टूलकिट से कुछ भी था या नहीं, जिसने इसे अभी तक ढांचे में नहीं बनाया है। – Brian

+1

यह तब हुआ जब से वीएस 2008 से 2010 – sergiol

+0

माइग्रेट करने पर मैंने WPF4 के लिए एक NuGet पैकेज को धक्का दिया है: https://www.nuget.org/packages/System.Windows.Controls.DataVisualization.Toolkit/ – Aybe

संबंधित मुद्दे