है मेरे पास दो परियोजनाएं हैं ए और बी प्रोजेक्ट ए प्रोजेक्ट बी में टाइप एक्स का उपयोग करता है, इसलिए मेरे पास बी में जोड़ा गया बी का संदर्भ है सब कुछ ठीक है।सी # प्रकार एक असेंबली में परिभाषित किया गया है जिसका संदर्भ
मैंने एक मजबूत नामित कुंजी फ़ाइल का उपयोग करके प्रोजेक्ट बी पर हस्ताक्षर किए। सबकुछ अभी भी ठीक है।
फिर मैंने बी के लिए मजबूत नामित कुंजी फ़ाइल बदलने का फैसला किया। मैंने प्रोजेक्ट बी ठीक से पुनर्निर्मित किया। जब मैं प्रोजेक्ट एआई बनाने की कोशिश करता हूं तो त्रुटि प्राप्त होती है "त्रुटि 1 टाइप एक्स को एक असेंबली में परिभाषित किया जाता है जिसे संदर्भित नहीं किया जाता है। आपको असेंबली बी, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 95b41b0d6571627b 'का संदर्भ जोड़ना होगा। "
इसलिए मैंने प्रोजेक्ट ए में संदर्भ हटा दिया और इसे फिर से जोड़ा, कोई खुशी नहीं। मैं प्रोजेक्ट ए में प्रोजेक्ट बी संदर्भ पर डीबीएल क्लिक कर सकता हूं, ऑब्जेक्ट ब्राउजर खोल सकता हूं और वहां एक्स टाइप देख सकता हूं। मैंने ए में टाइप एक्स ऑब्जेक्ट्स को पूरी तरह से अर्हता प्राप्त की और इंटेलिजेंस ने उन्हें ठीक किया लेकिन यह अभी भी निर्माण नहीं करता है।
मैंने सोचा कि कुंजी फ़ाइल को बदलने के लिए मुझे संशोधन की आवश्यकता हो सकती है, इसलिए मैंने असेंबली बी संस्करण को 2.0.0.0 में बदल दिया लेकिन फिर भी शिकायत है कि इसे संस्करण 1.0.0.0 की आवश्यकता है। ए में बी संदर्भ के गुणों को देखते हुए यह निश्चित रूप से सही संस्करण को इंगित करता है और वास्तव में यह 2.0.0.0
मैं मौजूदा कुंजी फ़ाइल का उपयोग करने के साथ रह सकता हूं लेकिन मैं समझना चाहता हूं कि मैं कहां गलत हो रहा हूं अगर संभव हो तो।
के हस्ताक्षरित संस्करण को ढूंढना और संदर्भ देना था बी बी देरी-हस्ताक्षरित है? –
हाय Merlyn, कोई बी delay-हस्ताक्षरित नहीं है – CSharpHolder
एक ब्रांड नई परियोजना बनाने और बी परियोजना के लिए यही कारण है कि कम से कम आपको पता चलेगा कि यह कुछ प्रोजेक्ट ए या परियोजना बी –