2009-05-14 37 views
22

के लिए निर्भरता प्राप्त नहीं हो सका मेरे पास एक वेबसाइट प्रोजेक्ट और सी # लाइब्रेरी वाला सी # समाधान है। समाधान संकलित करते समय, वेबसाइट संदेश देती है:प्रोजेक्ट संदर्भ

परियोजना संदर्भ 'MyLibrary' के लिए निर्भरता नहीं मिल सका।

यह wbsite संकलन और तब तक चलना बंद नहीं करता जब तक कि मैं इसे टीएफएस बिल्ड के साथ बनाने की कोशिश नहीं करता, जब यह त्रुटि संदेश निर्माण में विफल रहता है।

इसका क्या अर्थ है और मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

3

ओपन नोटपैड में वेबसाइट proj फ़ाइल और संदर्भ आदि की जांच ... अपने संदर्भ में

+0

दृश्य स्टूडियो संदर्भ अपने छोटे से जाँच चिह्न के साथ ही अस्तित्व में पता चला है, लेकिन मैं इसे काम करने के लिए proj फाइल करने के लिए एक जोड़ने के लिए किया था। – hogarth45

2

देखो कर सकते हैं। सुनिश्चित करें कि आपके पास MyLibrary के लिए प्रोजेक्ट संदर्भ के लिए सही पथ है।

मैं इसे हटाने और इसे जोड़ने का प्रयास करूंगा। फिर निर्माण के बजाय मैं पुनर्निर्माण समाधान का चयन करूंगा, क्योंकि पुनर्निर्माण सभी .dll को हटा देता है और उन्हें पुनर्निर्माण करता है।

1

यह वी.एस. एसडीके के एक अधिकारी बग है:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

मैं इस एक opend, और मैं वहाँ निम्नलिखित पढ़ सकता है: वॉन माइक्रोसॉफ्ट am09.05.2007 उम 19:05 bereitgestellt

आपकी प्रतिक्रिया के लिए धन्यवाद। हमने विजुअल स्टूडियो 2005 एसपी 1 पर इस बग को पुन: उत्पन्न किया है, और हम इस बग को विज़ुअलस्टूडियो उत्पाद टीम के भीतर ट्रायेज और रिज़ॉल्यूशन के लिए उचित समूह में भेज रहे हैं।

धन्यवाद, विजुअल स्टूडियो उत्पाद टीम।

मुझे लगता है कि यह बग अभी भी वेब साइट परियोजनाओं के लिए मौजूद है और हाँ; हम वीएस 20102 अल्टीमेट का उपयोग करते हैं। मेरे पास वर्चुअल निर्देशिका के तहत \ APP_CODE में एक एप्लिकेशन है और मेरे पास 2 डीएलएल है जिसमें से स्रोत कोड सी # है, और मेरे पास 3 डीएलएल है, जिसमें से स्रोत कोड ऑक्सीजन, ओक्सिजेन (पास्कल) RemObjects से है। मुझे यह संदर्भ केवल डीएलएल के पास्कल में लिखा गया है; लेकिन जब मैं परीक्षण 3 से इस 3 डीएलएल का परीक्षण करता हूं तो सभी ठीक है और मेरे परीक्षण अनुप्रयोग में इस 3 डीएलएल के अंदर किसी भी कक्षाओं या वर्रों को संदर्भित करने में कोई समस्या नहीं है। तो VS आउटपुट विंडो में निम्न त्रुटि स्ट्रिंग के संकलन/निर्माण के नेतृत्व में अंतर क्या हो सकता है। एक एरो जो कई बार वर्णित है, कभी नहीं चलेगा।

परियोजना संदर्भ के लिए निर्भरता प्राप्त नहीं किया जा सका परियोजना संदर्भ के लिए निर्भरता नहीं IMPLEM'Could 'LEGACY'Validating वेब साइट

+0

बग को चिह्नित नहीं किया जाएगा जैसा कि ठीक नहीं होगा। –

+0

मुझे नहीं लगता कि यह बग समस्या का मूल कारण है। जहां तक ​​मैं कह सकता हूं, हम प्रबंधित पैकेज फ्रेमवर्क का उपयोग नहीं कर रहे हैं। –

19

बहुत सी बातें की कोशिश के बाद' निर्भरता परियोजना संदर्भ के लिए नहीं Toolbox'Could ', मुझे कुछ एहसास हुआ। त्रुटि कभी नहीं जा रही थी, इससे कोई फर्क नहीं पड़ता कि मैंने बिल्ड और इस तरह को साफ़ करने के लिए क्या किया। मैंने समाधान बंद कर दिया और फिर से खोल दिया और यह चले गए।

+0

धन्यवाद जिम, यह एक मूर्खतापूर्ण – mzonerz

0

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

-1

प्रोजेक्ट के लिए कॉन्फ़िगरेशन की जांच करने का प्रयास करें। मैंने नोट किया है कि इसे 'किसी भी सीपीयू' कार्यों में बदल रहा है।

1

द्वारा यदि "TFS का निर्माण" आप तो आपको एक अलग बिल्ड सर्वर का प्रयोग कर रहे है तो आप का निर्माण विन्यास कि बिल्ड सर्वर उपयोग कर रहा है की जाँच की कोशिश कर सकते मतलब है।

उदाहरण के लिए

, जब आप अपने स्थानीय मशीन पर निर्माण आप डिबग विन्यास को लक्ष्य करते हुए बिल्ड सर्वर रिलीज विन्यास का उपयोग कर रहा हो सकता है।

Configuration Manager

प्रत्येक निर्माण विन्यास में आप यह सुनिश्चित कर सकते हैं कि परियोजना "MyLibrary" के निर्माण के लिए चुना गया है।

4

मेरे मामले में संदर्भित परियोजना वी.एस. 2010 को बनाया जबकि referencee एक 2008 वी.एस. समाधान किया गया था। इस मामले में सिर्फ बनाम नोटपैड के साथ 2010 परियोजना संपादित और बदल ToolsVersion = "4.0" ToolsVersion को = "3.5"

+0

था आप इस परियोजना की प्रॉपर्टी स्क्रीन में भी यह परिवर्तन कर सकते हैं। – Guvante

6

जब आप त्रुटि संदेश मिलता है "परियोजना के संदर्भ के लिए निर्भरता नहीं मिली", में से एक संभावित कारण यह हो सकते हैं कि आप अपने समाधान में एक और परियोजना का संदर्भ दे रहे हैं जिसमें एक लक्ष्य ढांचा है जो संदर्भ परियोजना के लक्ष्य ढांचे के अनुरूप नहीं है।

आप लक्ष्य ढांचा परियोजना संपत्तियों के लिए जा रहा है और बाईं तरफ के आवेदन टैब का चयन करके एक परियोजना के लिए निर्दिष्ट देख सकते हैं।

मैं क्योंकि यह मुझे क्या हुआ यह लिख रहा हूँ, मैं लक्ष्य ढांचे 3.5 के साथ एक परियोजना से लक्ष्य ढांचे 4.0 के साथ एक परियोजना को संदर्भित किया गया था।

0

"स्वच्छ समाधान" मदद नहीं कर सकता है, कभी-कभी आपको वेबसाइट प्रोजेक्ट (बिन फ़ोल्डर) से मैन्युअल रूप से DLL को हटाने की आवश्यकता होती है। डीएलएल निकालें और फिर समाधान का निर्माण करें।