2012-05-11 11 views
5

के माध्यम से सी # कोड संकलित करते समय संदर्भों का उपयोग कैसे करें कोई भी मुझे कुछ सी # फाइलों के कमांड लाइन के माध्यम से संकलित करने में मदद कर सकता है? मेरे पास 4 फाइलें संकलित करने के लिए हैं, मुख्य, फॉर्म 1 (जो 2.cs फ़ाइल का उपयोग करती है) और प्रोजेक्ट में उपयोग की जाने वाली दूसरी कक्षा।कमांड लाइन

मैं इस प्रोजेक्ट को कमांड लाइन में संकलित करना चाहता हूं ताकि मैं/t: लाइब्रेरी स्विच (जैसे इस ट्यूटोरियल में: http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx) जोड़ सकूं।

हालांकि का उपयोग कर "सीएससी/टी: पुस्तकालय Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs" के बाद इस तरह के मुझे याद आ रही हो विधानसभा संदर्भ errros:

\Project\FaceRecProOVaspVer\FaceRecProOV\MainForm.cs(14,15): error CS0234: The type or namespace name 'Structure' does not exist 
    in the namespace 'Emgu.CV' (are you missing an assembly reference?) 

मैं स्थापित EMGU है द्विआधारी स्थापित मुझे लगता है कि मुझे EMGU.CV.dll जैसे फ़ोल्डर से कुछ .dll का उपयोग करने की आवश्यकता है?

+1

जब आपके पास मुख्य और फॉर्म 1 होता है तो आप सबसे अधिक संभावना __do नहीं चाहते हैं _/t: लाइब्रेरी' –

उत्तर

11

कमांड लाइन पर लाइब्रेरी का संदर्भ देने के लिए आपको /r: कंपाइलर विकल्प का उपयोग करने और लाइब्रेरी के सापेक्ष पथ को पास करने की आवश्यकता है। मान लिया जाये कि यह एक ही निर्देशिका में आप निम्नलिखित

सीएससी /r:EMGU.CV.dll/टी क्या कर सकते हैं: पुस्तकालय Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs

प्रलेखन: http://msdn.microsoft.com/en-us/library/yabyz3h4/? निर्दिष्ट करके कमांड लाइन से सीधे उपलब्ध दस्तावेज का संक्षिप्त संस्करण: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /?

+0

धन्यवाद। मैं 1 से अधिक .dll लाइब्रेरी संदर्भ कैसे जोड़ूं? मैंने केवल अगले को निरंतरता में रखने की कोशिश की, लेकिन मुझे एक त्रुटि मिली। मैंने csc /r:Emgu.CV.Dll Emgu.CV.UI.dll का उपयोग किया। क्या सही वाक्यविन्यास जोड़ना होगा/आर: प्रत्येक पुस्तकालय में? – Iuli

+1

@luli हां आपको प्रत्येक पुस्तकालय के लिए '/ r:' जोड़ने की आवश्यकता होगी, जिसे आप संदर्भित करना चाहते हैं – JaredPar

+0

आपकी सहायता के लिए धन्यवाद – Iuli