2010-08-07 13 views
13

है मेरे पास दो परियोजनाएं हैं ए और बी प्रोजेक्ट ए प्रोजेक्ट बी में टाइप एक्स का उपयोग करता है, इसलिए मेरे पास बी में जोड़ा गया बी का संदर्भ है सब कुछ ठीक है।सी # प्रकार एक असेंबली में परिभाषित किया गया है जिसका संदर्भ

मैंने एक मजबूत नामित कुंजी फ़ाइल का उपयोग करके प्रोजेक्ट बी पर हस्ताक्षर किए। सबकुछ अभी भी ठीक है।

फिर मैंने बी के लिए मजबूत नामित कुंजी फ़ाइल बदलने का फैसला किया। मैंने प्रोजेक्ट बी ठीक से पुनर्निर्मित किया। जब मैं प्रोजेक्ट एआई बनाने की कोशिश करता हूं तो त्रुटि प्राप्त होती है "त्रुटि 1 टाइप एक्स को एक असेंबली में परिभाषित किया जाता है जिसे संदर्भित नहीं किया जाता है। आपको असेंबली बी, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 95b41b0d6571627b 'का संदर्भ जोड़ना होगा। "

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

मैंने सोचा कि कुंजी फ़ाइल को बदलने के लिए मुझे संशोधन की आवश्यकता हो सकती है, इसलिए मैंने असेंबली बी संस्करण को 2.0.0.0 में बदल दिया लेकिन फिर भी शिकायत है कि इसे संस्करण 1.0.0.0 की आवश्यकता है। ए में बी संदर्भ के गुणों को देखते हुए यह निश्चित रूप से सही संस्करण को इंगित करता है और वास्तव में यह 2.0.0.0

मैं मौजूदा कुंजी फ़ाइल का उपयोग करने के साथ रह सकता हूं लेकिन मैं समझना चाहता हूं कि मैं कहां गलत हो रहा हूं अगर संभव हो तो।

+1

के हस्ताक्षरित संस्करण को ढूंढना और संदर्भ देना था बी बी देरी-हस्ताक्षरित है? –

+0

हाय Merlyn, कोई बी delay-हस्ताक्षरित नहीं है – CSharpHolder

+2

एक ब्रांड नई परियोजना बनाने और बी परियोजना के लिए यही कारण है कि कम से कम आपको पता चलेगा कि यह कुछ प्रोजेक्ट ए या परियोजना बी –

उत्तर

0

आप प्रोजेक्ट ए की प्रोजेक्ट फ़ाइल (projectA.csproj) को संपादित करने का प्रयास कर सकते हैं। विजुअल स्टूडियो के माध्यम से ऐसा करने के लिए प्रोजेक्ट-> अनलोड प्रोजेक्ट पर राइट क्लिक करें और फिर अनलोडेड प्रोजेक्ट पर राइट क्लिक करें-> फ़ाइल संपादित करें। संदर्भ के लिए खोज वहाँ में बी परियोजना है, और

+0

में चर्चा कर रहे हैं thnx मैं वहां एक नज़र था लेकिन संदर्भ ठीक लग रहा था। मैं सबकुछ अनजान करने का मार्ग नीचे चला गया हूं, इसे फिर से बना रहा हूं, और फिर नई कीफाइल लागू कर रहा हूं। – CSharpHolder

4

क्या आप टिप्पणी में कहा के आधार पर मैं यह सबसे निश्चित रूप से परियोजना ए के साथ कुछ

शायद इन चरणों का मदद मिलेगी है कह सकते हैं कि आवश्यक के रूप में दूर करने के लिए प्रयास करने के लिए इसे ठीक:

  1. बी परियोजना और
  2. क्रैक नोटपैड या कुछ
  3. वहाँ में परियोजना बी के सभी संदर्भ (शायद एक hintpath नोड) के लिए देखो के साथ .csproj फ़ाइल खोलने के लिए और हटाने को बचाने के लिए संदर्भ निकालें विनम्र ई।
  4. प्रोजेक्ट ए एक ASP.NET परियोजना होने के लिए होता है, बी

अपने web.config या परियोजना के लिए किसी भी संदर्भ के लिए अपने aspx पृष्ठ हेडर में देखने के लिए एक बार जब आप इस परियोजना के सभी संदर्भ निकाल, फिर से लोड परियोजना को बाधित सुझाव दिया गया है और देखें कि क्या यह आपके लिए ठीक करता है।

1

देर उत्तर के लिए क्षमा करें, लेकिन यह मेरे में मदद मिली:

(मान लें कि आप AnyCPU समाधान मंच वर्तमान में है) 86 के लिए

  • स्विच समाधान मंच।
  • संकलन
  • स्विच
  • फिर से संकलित करें।
+0

डाउनवॉटिंग क्यों? इस तरह से समय-समय पर मेरी मदद करता है। –

+1

शायद क्योंकि समाधान एक kludge कि वास्तव में अंतर्निहित समस्या ठीक नहीं होती की तरह लगता है? –

+0

'अंतर्निहित मुद्दे' शायद वी.एस. स्रोत कोड के भीतर निहित है, तो यह हमारे द्वारा तय नहीं किया जा सकता है। –

0

अगर एक्स inherites एक आप बी

0

क्या मेरे लिए काम किया में यह refrence चाहिए परियोजना के संदर्भ में दूर करने के लिए, फिर पुन: पुन: जोड़ रहा था। एक नया त्रुटि संदेश यह बताता हुआ कि मुझे एक तीसरी लाइब्रेरी के संदर्भ की आवश्यकता है जो गायब था, इसलिए मूल संदेश थोड़ा भ्रामक था!

0

लोग गूगल से यहां हो रही है, Merlyn's comment देरी-हस्ताक्षरित के बारे में मेरे लिए इस सवाल का जवाब पूछ रहा था मदद करने के लिए।

मुझे देरी-हस्ताक्षरित असेंबली ए का संदर्भ देने में यह त्रुटि मिल रही थी, जिसमें असेंबली बी में परिभाषित एक प्रकार एक्स का संदर्भ दिया गया था। मुझे त्रुटि मिली कि बी को संदर्भित नहीं किया गया था (और मैं पहले ही बी के हस्ताक्षरित संस्करण का संदर्भ दे रहा था)।

फिक्स ए

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

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