Avatar ·

संकलित EXE फ़ाइल C# में DLL लाइब्रेरीज़ को कैसे एम्बेड करें?

सभी को नमस्ते! मैं C# (Windows Forms) में एक छोटा एप्लिकेशन लिख रहा हूँ जो तीसरे पक्ष की लाइब्रेरी का उपयोग करता है — जैसे Newtonsoft.Json या iTextSharp। जब मैं Visual Studio में प्रोजेक्ट बनाता हूँ, तो Debug/Release फ़ोल्डर में मेरी .exe फ़ाइल और ढेर सारी .dll फ़ाइलें दिखाई देती हैं। उपयोगकर्ताओं के लिए यह असुविधाजनक है: उन्हें ध्यान रखना होता है कि सभी लाइब्रेरीज़ exe के पास हों, अन्यथा प्रोग्राम चालू नहीं होगा।\n\nमैं चाहता हूँ कि सभी DLLs सीधे एक ही .exe फ़ाइल के अंदर एम्बेड हो जाएँ। यानी उपयोगकर्ता को एक फ़ाइल मिलती है, वह उसे चलाता है — और बिना किसी अतिरिक्त कार्रवाई के सब कुछ काम करता है।\n\nमैंने गूगल करने की कोशिश की, ILMerge पर नज़र पड़ी, लेकिन वह पुराना हो चुका है और .NET Core / .NET 5+ को सपोर्ट नहीं करता। मैंने Costura.Fody के बारे में भी सुना है, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे कॉन्फ़िगर किया जाए। क्या .NET 6/7/8 में ऐसा करने का कोई आधुनिक तरीका है? या मैं

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग