मुझे अन्य असेंबली से xaml में कक्षाओं का संदर्भ देने में परेशानी हो रही है।MC3074 - प्रकार "clr-namespace ..." में मौजूद नहीं है
उसी समाधान में, मेरे पास दो परियोजनाएं हैं। एक को नियंत्रण कहा जाता है (उपयोगकर्ता नियंत्रण को पकड़ने के लिए) और जिसे डेटाबाइंडिंग कहा जाता है (होल्डिंग कन्वर्टर्स/सत्यापन नियम)। एक नियंत्रण में, मैं xaml में एक सत्यापन नियम का संदर्भ देने का प्रयास कर रहा हूं:
<Binding.ValidationRules>
<databind:Validators.FileExistsRule />
</Binding.ValidationRules>
मेरा प्रोजेक्ट मेरी कक्षाओं वाली परियोजना का संदर्भ देता है। Ive मेरी Control.xaml के शीर्ष पर इस घोषणा कहा:
The tag 'Validators.FileExistsRule' does not exist in XML namespace 'clr-namespace:GuiParts.DataBinding;assembly=DataBinding'.
वर्ग निश्चित रूप से मौजूद है, मैं इसे कोड में कॉल कर सकते हैं:
xmlns:databind="clr-namespace:GuiParts.DataBinding;assembly=DataBinding"
हालांकि, जब मैं संकलन, मैं कोई त्रुटि मिलती है बिना किसी समस्या के पीछे, लेकिन xaml के माध्यम से नहीं। यदि मैं कक्षा को उसी प्रोजेक्ट में ले जाता हूं, तो मुझे कोई समस्या नहीं है। Ive यहाँ पर अन्य प्रश्न देखा है, और निम्नलिखित की कोशिश की है:
- सफाई और सभी प्रासंगिक परियोजनाओं
- सभी परियोजनाओं को सुनिश्चित करना पुनर्निर्माण नेट (4.0, पूर्ण प्रोफ़ाइल) के समान संस्करण
- लक्षित कर रहे हैं निकाला जा रहा है नामस्थान परिभाषा के अंत से 'असेंबली' परिभाषा।
उपरोक्त में से कोई भी काम नहीं किया है। कोई सुझाव है कि मैं कहां गलत हो रहा हूं?
संपादित
मेरे fileexists सत्यापनकर्ता:
namespace GuiParts.DataBinding.Validators
{
/// <summary>
/// Validates that the file with the specified name exists
/// </summary>
public class FileExistsRule : ValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
ValidationResult res = null;
res = (! File.Exists((string)value))
? new ValidationResult(false, "File does not exist")
: new ValidationResult(true, null);
return res;
}
}
}
मैं पीछे किसी भी त्रुटि के बिना कोड में निम्नलिखित कॉल कर सकते हैं:
new GuiParts.DataBinding.Validators.FileExistsRule();
तो Ive मेरी नामस्थान आदि का सही उत्तर दिया।
तुम हो विधि एक 1 हो सकता है लाइन स्टेटमेंट: 'वापसी फ़ाइल। एक्सिस्टिस्ट ((स्ट्रिंग) मान)? नया प्रमाणीकरण परिणाम (झूठी, "फ़ाइल मौजूद नहीं है।"): नया प्रमाणीकरण परिणाम (सत्य, शून्य); ' –
कभी इसे समझें? –