c# - नेमस्पेस पहचाना नहीं गया (भले ही यह वहां है)


5 Answers

बेवकूफ सवाल: क्या दो automapper.dll हो सकता है? एक ऑटोमैपर नेमस्पेस वाला और बिना किसी के? दोनों परियोजनाओं में पथ की पुष्टि करें।

वहाँ गया...

यह भी ध्यान दिया कि उपयोग का क्रम अलग है। कोई फर्क नहीं पड़ता, लेकिन क्या आपने उन्हें घुमाने की कोशिश की है?

Question

मुझे यह त्रुटि मिल रही है:

प्रकार या नामस्थान नाम 'ऑटोमैपर' नहीं मिला (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?)

मजाकिया बात यह है कि मेरे पास पहले से ही मेरे प्रोजेक्ट में यह संदर्भ है:

और यह मेरा कोड है:

using System.Collections.Generic;
using DataContract;
using SelectorDAL;
using AutoMapper;

namespace SpecimenSelect
{
    public class SpecimenSelect : ISpecimenSelect
    {
        public SpecimenSelect()
        {
            SetupMaps();
        }

        private static void SetupMaps()
        {
            Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>();
        }

दूसरी अजीब चीज यह है कि मेरे पास मेरे समाधान में दो अन्य परियोजनाएं हैं जो दोनों ऑटोमैपर का उपयोग करती हैं और सटीक उसी ही ऑटोमैपर.dll फ़ाइल का संदर्भ दे रही हैं। वे दोनों पूरी तरह से ठीक काम करते हैं।

यहां एक स्क्रीन शॉट है:

और यहां वह कोड है (जो ठीक संकलित करता है):

using System.Collections.Generic;
using AutoMapper;
using DataContract;
using SelectorDAL;

namespace PatientSelect
{

    public class PatientSelect : IPatientSelect
    {
        public PatientSelect()
        {
            SetupMaps();
        }

        private void SetupMaps()
        {
            Mapper.CreateMap<Patient, PatientContract>();
            Mapper.CreateMap<OrderedTest, OrderedTestsContract>();
            Mapper.CreateMap<Gender, GenderContract>();
        }

प्रतीत होता है कि दोनों संदर्भ गुण पृष्ठ पर एक ही डेटा हैं।

मैं क्या खो रहा हूँ?

मैंने कोशिश की:

  1. विजुअल स्टूडियो को पुनरारंभ करना
  2. एक उपयोग कथन के बिना संदर्भ (यानी AutoMapper.Mapper.CreateMap )
  3. स्वच्छ और पुनर्निर्माण

कोई अन्य विचार?




मुझे वीएस -2010 में मान्यता प्राप्त संदर्भों के साथ एक समान समस्या है और यहां दिए गए उत्तरों इसे सही करने में सक्षम नहीं थे।

मेरे समाधान में समस्या उस पथ के विस्तार से संबंधित थी जहां परियोजना का संदर्भ दिया गया था। चूंकि मैं एसवीएन के साथ काम कर रहा हूं, मैंने कुछ परीक्षण करने के लिए एक भंडार की एक शाखा बनाई और उस शाखा ने पथ संरचना में दो स्तरों में वृद्धि की, इसलिए पथ खिड़कियों में प्रयोग करने योग्य होने में बहुत लंबा हो गया। इसने कोई त्रुटि नहीं फेंक दी लेकिन परियोजना संदर्भ के नामस्थान को पहचाना नहीं। जब मैं एक छोटा रास्ता रखने के लिए प्रोजेक्ट के स्थान को सही करता हूं तो सब कुछ ठीक हो जाता है।




शायद प्रोजेक्ट की टाइप टेबल गलत स्थिति में है। मैं संदर्भ को हटाने / जोड़ने की कोशिश करता हूं और यदि यह काम नहीं करता है, तो एक और प्रोजेक्ट बनाएं, मेरा कोड आयात करें, और देखें कि यह काम करता है या नहीं।

वीएस 2005 का उपयोग करते समय मैं इसमें भाग गया, एक उम्मीद करता है कि एमएस ने अब तक उस विशेष समस्या को ठीक कर दिया है ..




मेरे मामले में मैंने एक क्लास लाइब्रेरी की प्रतिलिपि बनाई थी, और प्रोजेक्ट गुणों में "असेंबली नेम" नहीं बदला था, इसलिए एक डीएलएल दूसरे को ओवरराइट कर रहा था ...




मैंने फाइलों वाले फ़ोल्डर पर राइट क्लिक करके और परियोजना से बाहर निकलने का चयन करके इस मुद्दे को हल किया और फिर दायां क्लिक करके और परियोजना में शामिल का चयन करना




Related


Tags

c#   reference