2010-01-06 16 views
12

क्या प्रति सी # समाधान फ़ाइल को एक डीएलएल बनाने के लिए समाधान में सभी परियोजनाओं को एक डीएलएल बनाने के लिए मजबूर करना संभव है? This dude कहता है कि यह संभव नहीं है लेकिन मुझे लगता है कि यह 2004 से एक पोस्ट है। मैं विजुअल स्टूडियो 2008 टीम सिस्टम का उपयोग कर रहा हूं और यह एक सी # एप्लिकेशन है।एक डीएलएल, कई परियोजनाएं?

उत्तर

20

नहीं। प्रत्येक परियोजना एक अलग पुस्तकालय या आवेदन में संकलित होगी।

हालांकि, आप इन्हें एक साथ डीएलएल या EXE फ़ाइल में ILMerge पोस्ट संकलन का उपयोग करके विलय कर सकते हैं।

0

यह संभव है, और यह 2004

में भी संभव हो गया था हालांकि, विजुअल स्टूडियो यह खुलासा नहीं करता।

आपको netmodules का उपयोग करने की आवश्यकता है।

+1

आपको यकीन है? ऐसा लगता है कि यह एक multimodule असेंबली बनाता है (एक असेंबली जो एकाधिक डीएलएस का उपयोग करता है), एक एकल डीएल नहीं। –

+0

यह अभी भी एक एकल डीएलएल है। – SLaks

0

आप एक एमएसबील्ड स्क्रिप्ट बना सकते हैं जो सभी सीस्पोज़ फाइलों को एक में जोड़कर एक्सएसएलटी का उपयोग करता है और फिर इसे बनाता है। आपको सीएस फाइलों या उसके जैसा कुछ भी कॉपी करने की आवश्यकता नहीं होगी, बस गतिशील रूप से एक नई csproj फ़ाइल उत्पन्न करें।

14

विजुअल स्टूडियो के साथ सीधे यह संभव नहीं है, लेकिन आप ILMerge का उपयोग करके असेंबली मर्ज कर सकते हैं। यह उदाहरण सकता है एक के बाद निर्माण कदम में किया जा: अपनी परियोजना एक ASP.Net परियोजना आप ASP.NET Merge Tool पर भरोसा कर सकते है

ilmerge /target:winexe /out:SelfContainedProgram.exe 
    Program.exe ClassLibrary1.dll ClassLibrary2.dll 

हैं।

0

कभी यह व्यक्तिगत रूप से किया लेकिन इस उपकरण की तरह लग रहा कर सकता है कि ऐसा:

ILMerge

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