के लिए एक प्रबंधित रैपर बनाना हम एक अप्रबंधित DLL के आसपास एक सी # रैपर बना रहे हैं। अप्रबंधित डीएलएल 32 और 64 बिट दोनों संस्करणों में आता है। हम प्रबंधित रैपर को अपने स्वयं के प्रोजेक्ट में रखते हैं ताकि हम इसे एक अलग घटक के रूप में बना सकें और समाधानों में इसका पुन: उपयोग कर सकें।32 बिट और 64 बिट अप्रबंधित DLL
हालांकि इससे कुछ समस्याएं होती हैं। चूंकि अप्रबंधित डीएलएल के पास 32 बिट और 64 बिट दोनों संस्करणों के लिए समान नाम है, इसलिए हमें आउटपुट (बिन) निर्देशिका में सही अप्रबंधित DLL को स्थानांतरित करने में समस्या हो रही है। यदि बिल्ड कॉन्फ़िगरेशन x86 है तो हम 32 बिट संस्करण और 6464 x64 के साथ प्रतिलिपि बनाना चाहते हैं। केवल एक प्रोसेसर आर्किटेक्चर के साथ यह हासिल करना आसान है। हम सिर्फ हमारे प्रोजेक्ट में अप्रबंधित डीएलएल शामिल करते हैं और फाइल को स्थानीय पर प्रतिलिपि बनाते हैं। लेकिन चूंकि हमें इसे और अधिक मुश्किल बनाने की जरूरत है।
हमें यह लिंक Targeting both 32bit and 64bit with Visual Studio in same solution/project मिला है, लेकिन ऐसा लगता है कि यह कुछ डीएलएल संदर्भित है जो पहले से ही मशीन पर मौजूद है। हम आउटपुट निर्देशिका (बिन) में डीएलएल का सही संस्करण कॉपी करना चाहते हैं।
इसका समाधान करने के तरीके पर कोई सुझाव या तकनीक स्वागत से अधिक है।
हाय और उत्तर के लिए धन्यवाद। जैसा कि आपने रैपर प्रोजेक्ट की प्रोजेक्ट फ़ाइल में सुझाया है, हमने बाद के लक्ष्य को कार्यान्वित किया है। हालांकि, रैपर परियोजना का संदर्भ देने वाली अन्य परियोजनाओं से अप्रबंधित डीएलएल को रैपर डीएलएल के साथ बिन निर्देशिका में कॉपी नहीं किया गया है। इसे कैसे प्राप्त करें इस पर कोई सुझाव? – flalar
आम तौर पर, हम सभी परोक्ष रूप से संदर्भित और/या गतिशील रूप से लोड असेंबली के लिए क्या करते हैं, उन्हें पोस्ट बिल्ड कमांड के साथ एक सामान्य आउटपुट फ़ोल्डर में अपनी परियोजनाओं से लक्षित करें। फिर उन्हें जिन परियोजनाओं की आवश्यकता होती है उन्हें उन्हें प्री-पोस्ट बिल्ड कमांड के साथ अपने टार्गेटडियर में कॉपी भी किया जाता है। उदाहरण धक्का: xcopy "$ (TARGETDIR) $ (TargetFileName)" "$ (SolutionDir) PluginOutput \"/ई/वाई उदाहरण पुल: xcopy "। $ (SolutionDir) PluginOutput \ * dll" "$ (TARGETDIR) "/ ई/वाई – duckworth
आपको फ्रीइमेज डीएलएल का x64 संस्करण कहां मिला? मैं इसे कुछ समय के लिए देख रहा हूं, लेकिन कोई भी अस्तित्व में नहीं है! –