c# - मेरे संदर्भ के लिए कॉपी स्थानीय संपत्ति क्यों अक्षम है?



visual-studio dll (1)

मैं एक संदर्भित डीएलएल को अपने स्थानीय फ़ोल्डर में स्पष्ट रूप से कॉपी करने की कोशिश कर रहा हूं, हालांकि जब मैं इस संदर्भ के गुणों पर जाता हूं, तो Copy Local संपत्ति ग्रे / आउट हो जाती है।

आम तौर पर मेरे वीबी.नेट परियोजनाओं में My Project नीचे एक My Project आइटम होता है जिसे मैं डबल-क्लिक कर सकता हूं >> संदर्भ और Copy Local संपत्ति सेट कर सकता हूं, हालांकि मेरे सी # कंसोल एप्लिकेशन में ऐसा प्रतीत नहीं होता है।

क्या मैंने शायद अपनी परियोजना को गलत तरीके से कॉन्फ़िगर किया है? इस पर किसी भी मदद की सराहना की जाएगी।

https://code.i-harness.com


सीधे इस एसओ पोस्ट से:

हंस उत्तर पर आपकी टिप्पणी से संकेत मिलता है कि यह एक COM असेंबली है और आप विजुअल स्टूडियो 2010 का उपयोग कर रहे हैं।

इसका अर्थ यह है कि असेंबली संदर्भ संभवतः "एम्बेड इंटरप प्रकार" सेटिंग के साथ जोड़ा गया था। इसका आपके बाइनरी में COM असेंबली को पूरी तरह से तैनात करने की आवश्यकता को हटाने का प्रभाव है। निम्न लिंक में एक और विस्तृत स्पष्टीकरण है • http://msdn.microsoft.com/en-us/library/dd409610.aspx यदि आप इसे तैनात करना चाहते हैं तो फिर निम्न कार्य करने की आवश्यकता होगी • संदर्भ में क्लिक करें संदर्भ टैब • गुण ग्रिड लाने के लिए F4 दबाएं • झूठी में "एम्बेड इंटरप प्रकार" सेट करें (यह स्थानीय प्रतिलिपि अनगिनत करेगा) • "स्थानीय कॉपी करें" को सही पर सेट करें

यदि आप स्थानीय की प्रतिलिपि बनाना चाहते हैं, तो आपको असेंबली के लिए Embed Interop Types को असेंबली के लिए सेट करना होगा, आपके मामले में, Microsoft.Office.Interop.Excel । एम्बेड इंटरऑप प्रकार COM असेंबली के लिए तैनाती को आसान बनाता है जिसमें यह आपके असेंबली के भीतर असेंबली को एम्बेड करता है, एप्लिकेशन के साथ इंटरऑप असेंबली को तैनात करने की आवश्यकता को दूर करता है।





dll