2009-01-12 3 views
47

मैंने अपनी परियोजना में log4net असेंबली डीएल का संदर्भ जोड़ा है।वीएस2005: असेंबली '<assembly>' गलत तरीके से फ़ाइल के रूप में निर्दिष्ट है।

जब मैं मैं एक चेतावनी कह पाने का निर्माण:

चेतावनी विधानसभा 'लिब \ log4net.dll' गलत तरीके से एक फ़ाइल के रूप में निर्दिष्ट है।

मैं help for this error on MSDN ऊपर देखो, और यह कहते हैं:

यह चेतावनी आवेदन प्रकट पीढ़ी के दौरान उत्पन्न होती है जब निर्माण प्रक्रिया का पता लगाता है कि एक फ़ाइल संदर्भ वास्तव में एक (प्रबंधित या है मूल) असेंबली

यह वही है जो मैं कर रहा हूं; फ़ाइल संदर्भ एक असेंबली है। मुझे यहां क्या बताया जा रहा है?

असेंबली डीएल के संदर्भ को जोड़ने के दौरान, मैं एक असेंबली डीएलएल का संदर्भ कैसे जोड़ूं?

+0

क्या आप अपने .csproj फ़ाइल से Log4Net dll के लिए अनुभाग पोस्ट कर सकते हैं? – Millhouse

उत्तर

6

मैं इस समस्या में खुद को चला रहा था।

यह वही मेरे लिए काम किया है:

मैं एक संदर्भ के रूप में और एक के रूप में एक विधानसभा जोड़ा कि "मौजूदा संसाधन।" समाधान एक्सप्लोरर से फ़ाइल को बंद करना, बंद करना, फिर प्रोजेक्ट को फिर से खोलना।

88

स्रोत डीएलएल की बिल्ड एक्शन प्रॉपर्टी को किसी भी को सेट करने का प्रयास करें। इसने हमारे लिए मुद्दा हल किया।

+1

हमारे पास WinForms प्रोजेक्ट में रूट स्तर पर हमारा log4net.dll है। मैंने आपकी सलाह का पालन किया और बिल्ड एक्शन को "कोई नहीं" पर सेट किया। फिर मैंने फ़ाइल को एक संदर्भ के रूप में जोड़ा और क्लिकऑन का उपयोग करके परियोजना को सफलतापूर्वक बनाने और प्रकाशित करने में सक्षम था। – proudgeekdad

+5

उन लोगों के लिए जो कहां से नहीं हैं -> राइट क्लिक करें डीएलएल फ़ाइल -> गुण -> बिल्ड एक्शन मेनू से "कोई नहीं" चुनें। – usefulBee

+1

यह त्रुटि को दूर करने का कारण बनता है, लेकिन एप्लिकेशन को तैनात करते समय यह एक पूरी तरह से अलग समस्या पेश करता है - बिल्डिंग एक्शन 'फाइल' वाली फाइलें बाकी परियोजना के साथ तैनात नहीं की जाएंगी ... –

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