2008-11-05 9 views
17

के बिना एक .vbproj या .csproj प्रोजेक्ट फ़ाइल संकलित करना क्या विजुअल स्टूडियो की तरह एक .vbproj या .csproj प्रोजेक्ट फ़ाइल को संकलित करने का कोई तरीका है?विजुअल स्टूडियो

vbc.exe [विकल्पों में से गुच्छा] [.vb फ़ाइलों के looooong सूची]

:

जब आप दृश्य स्टूडियो में संकलन, "उत्पादन" खिड़की संकलक, जो आम तौर पर की तरह लग रहा करने के लिए वास्तविक कॉल से पता चलता

मैं प्रोग्रामिंग रूप से "कुछ" कहूंगा जो .vbproj फ़ाइल लेगा और जो भी विजुअल स्टूडियो इस लंबी कमांड लाइन को उत्पन्न करता है, वह करें। मुझे पता है कि खुद को .vbproj को पार्स कर सकता है और उस कमांड लाइन को उत्पन्न कर सकता है, लेकिन मैं खुद को सभी रिवर्स इंजीनियरिंग और परीक्षण-और-त्रुटि को बचाऊंगा ...

क्या ऐसा करने के लिए कोई उपकरण है? मैं विजुअल स्टूडियो स्थापित किए बिना मशीन में ऐसा करने में सक्षम हूं। हालांकि, अगर ऐसा करने के लिए कुछ पैरामीटर के साथ विजुअल स्टूडियो को कॉल करने का कोई तरीका है, तो यह भी ठीक रहेगा।

मैंने एमएसबिल्ड में संक्षेप में देखा, और ऐसा लगता है कि यह एक .proj प्रोजेक्ट फ़ाइल से काम करता है जो मुझे विशेष रूप से करना होगा, और जब भी मैं .vbproj फ़ाइल में फ़ाइल जोड़ता हूं तो मुझे अपडेट करने की आवश्यकता होगी । (मैं इसे पर संक्षिप्त देखने के लिए किया था, तो यह बहुत संभव है मैं महत्वपूर्ण कुछ छूट गया है)

किसी भी मदद की बहुत सराहना की जाएगी

+0

यह भी देखें http://stackoverflow.com/q/5174893/30280 – Bevan

उत्तर

39

एमएसबिल्ड जाने का सबसे आसान तरीका है। उदाहरण के लिए:

msbuild /property:Configuration=Release MyFile.vbproj 
+1

आपको बहुत धन्यवाद –

+3

एक वास्तविक कमांड लाइन प्रदान करना इस बात को मध्यस्थता से बढ़त में बढ़िया है। –

+3

MSBuild.exe का स्थान -> https://social.msdn.microsoft.com/forums/windowsapps/en-us/23a7dc5d-c337-4eed-8af4-c016def5516e/location-of-msbuildexe – Fil

4

MSBuild भी अपने समाधान फ़ाइल लेगी और उसका उपयोग संकलन करने के लिए कर सकते हैं।

2

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

आपको अपने निर्माण को NANT और/या CruiseControl.net के साथ स्वचालित करने पर भी देखना चाहिए।

इसके अलावा, यहां एक उदाहरण है कि सीएससी का उपयोग करके दृश्य स्टूडियो के बिना अपना कोड कैसे संकलित करें। http://blog.slickedit.com/?p=163

2

बस इतना ही आप जानते हैं .vbproj और .csproj फ़ाइलें MSBuild हैं। तो जो कुछ भी आपने पढ़ा है, आप सीधे उन फ़ाइलों पर लागू कर सकते हैं।

सैयद इब्राहिम हाशिमी

मेरे पुस्तक: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

-1

एक .vbproj फ़ाइल के शीर्ष पर एक है। वीबी रनटाइम को दबाने के लिए इस समूह को संपत्ति समूह में जोड़ें:

<NoVBRuntimeReference>On</NoVBRuntimeReference> 

एमएसबिल्ड बाकी करता है। यदि आपके पास आईडीई है तो कमांड लाइन का उपयोग करने की आवश्यकता नहीं है।

0

परियोजना समाधान फ़ोल्डर में:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

(या कुछ इसी तरह, संस्करण के आधार पर)

Csc.exe फ़ाइलों को संकलित करता है, MSBuild:

msbuild wpfapp1.sln /p:BuildProjectReferences=true 

MSBuild आमतौर पर में स्थित है संकलन परियोजनाओं और समाधान

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