2011-12-15 14 views
5

प्रोग्राम ए: आउटपुट एसी # फ़ंक्शन से अन्य सी # प्रोजेक्ट को प्रोग्रामेटिक रूप से बनाने और संकलित करने के लिए कैसे करें, और किसी अन्य सी # प्रोजेक्ट बी में फ़ंक्शन को फ़ाइल (उदा। क्लासिफायर सीएस) में डालें। ये चरण पहले ही कार्यान्वित किए जा चुके हैं ।वर्तमान प्रोजेक्ट

मुझे आश्चर्य है कि प्रोजेक्ट ए के अंदर सी # प्रोजेक्ट बी को प्रोग्रामेटिक रूप से बनाने और संकलित करने का कोई तरीका है। इसलिए मैं प्रोजेक्ट ए में एक बटन पर क्लिक कर सकता हूं, यह स्वचालित रूप से प्रोजेक्ट बी, बिल्ड, कंपाइल में नया फ़ंक्शन डालेगा प्रोजेक्ट बी और आखिरकार नई परियोजना बी

लॉन्च करें।

उत्तर

2

कोई नई प्रक्रिया निष्पादित करने की आवश्यकता नहीं है। .NET हमें सी # कंपाइलर को प्रोग्रामिक रूप से आमंत्रित करने का एक तरीका देता है। मैं इस तकनीक को अच्छी तरह से काम करता है:

http://blogs.msdn.com/b/dohollan/archive/2010/08/09/programmatically-invoke-the-c-compiler.aspx

0

आप दृश्य स्टूडियो आप बस अपने ProjectB.csproj के खिलाफ MSBuild चलाने इस्तेमाल कर सकते हैं का उपयोग कर रहे मान लिया जाये। इस तरह से आप प्रोजेक्ट को विजुअल स्टूडियो में कैसे बनाएंगे इसके समान बनाना चाहिए।

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