Visual Studio 2010 के बिना MSBuild 4.0 स्थापित करना


121

मैंने अपने लैपटॉप पर .NET 4.0 और VS 2010 RC स्थापित किया और MSBuild अपने आप स्थापित हो गया। मैं केवल वीएस 2010 के बिना .NET एसडीके स्थापित करके एक निरंतर एकीकरण सर्वर बनाने की उम्मीद कर रहा था, इसलिए मैंने इस लिंक पर Microsoft से .NET 4.0 फ्रेमवर्क डाउनलोड किया । दुर्भाग्य से, यह इस डाउनलोड के साथ MSBuild स्थापित नहीं हुआ है (या कम से कम मुझे यह नहीं मिल सकता है)।

क्या यह लिंक एसडीके के लिए उपयुक्त लिंक है, या यह सिर्फ रनटाइम है? यदि नहीं, तो एसडीके के लिए लिंक कहां है?

मुझे संदेह है कि यह संपूर्ण SDK है क्योंकि यह केवल 35MB है जहाँ .NET 3.5 SP1 डाउनलोड 200MB से अधिक था।


मैं एक ही समस्या के साथ हूँ ... क्लाइंट प्रोफ़ाइल में MSBuild शामिल नहीं है, और कोई स्टैंडअलोन msbuild डाउनलोड नहीं है ...
Ok

कुछ जानकारी है: github.com/Microsoft/msbuild
kenorb

जवाबों:


68

शायद यह विंडोज 7 एसडीके के रूप में थोड़ा प्रच्छन्न एसडीके है।

विंडोज 7 और .NET फ्रेमवर्क 4 के लिए माइक्रोसॉफ्ट विंडोज एसडीके

अद्यतन: विंडोज एसडीके ब्लॉग पर एक ब्लॉग पोस्ट के आधार पर एसडीके जिसे मैं ऊपर से जुड़ा हुआ है, उसमें एमएसबिल्ट और प्रबंधित प्रबंधित (.NET) अनुप्रयोगों का समर्थन लगता है। मुझे लगता है कि यह एसडीके है जिसे हम सभी अपने बिल्ड सर्वर पर स्थापित करने के लिए देख रहे हैं इसलिए मैं इसे अब डाउनलोड कर रहा हूं और मैं इसे जांचने के बाद आगे कोई निष्कर्ष निकालूंगा।

अद्यतन: मैं इस बात की पुष्टि कर सकता हूं कि ऊपर दिया गया लिंक वास्तव में MSBuild को स्थापित करता है। .NET 4.0 के लिए एक एसडीके का गठन करने वाले अन्य भागों के साथ। मैं अपने प्रोजेक्ट बनाने के लिए विजुअल स्टूडियो 2010 को स्थापित किए बिना अब अपने बिल्ड मशीन पर सफलतापूर्वक इसका उपयोग कर रहा हूं।

अद्यतन: कृपया नीचे फ्रेडरिक का उत्तर भी देखें क्योंकि ऐसा प्रतीत होता है कि पूरे SDK को MSBild 4.0 प्राप्त करने की आवश्यकता नहीं है। यह विशेष रूप से उपयोगी होगा यदि आपको न्यूनतम बिल्ड सर्वर सेट करने की आवश्यकता है। मैंने पुष्टि नहीं की है कि यह मेरे लिए काम करता है या नहीं, लेकिन यह एसडीके को स्थापित करने से पहले एक कोशिश के लायक होगा।


खबरदार कि अगर आप एक ClickOnce ऐप को प्रकाशित करने की कोशिश कर रहे हैं, तो कुछ अन्य हैक हैं जिन्हें आपको विंडोज एसडीके के साथ काम करने के लिए करना होगा। stackoverflow.com/questions/3567543/…
जेपर्सन

2
फ्रेडरिक ने बताया कि MSBuild को पूर्ण .NET फ्रेमवर्क के साथ स्थापित किया गया है, आपको स्पष्ट रूप से इस एसडीके की बिल्कुल भी आवश्यकता नहीं है।
गलाकाटर

@galaktor - यह सच है और मैंने अपने तीसरे अपडेट में ऊपर उल्लेख किया है। एसडीके में शामिल अन्य चीजें हो सकती हैं जो कई लोगों के लिए महत्वपूर्ण हो सकती हैं जैसे कि ClickOnce पूर्वापेक्षाएँ और अन्य ऐसे उपकरण जो सामान्य रूप से विज़ुअल स्टूडियो के साथ आते हैं। मैंने यह भी माना है कि विभिन्न टूल फ़ोल्डरों के लिए अलग-अलग रजिस्ट्री सेटिंग्स हैं, जो इस बात पर निर्भर करता है कि आपने विजुअल स्टूडियो का उपयोग किया है या सिर्फ विंडोज एसडीके स्थापित किया है और मैं यह मान रहा हूं कि जब आप केवल सुविधाजनक के साथ चल रहे हैं तो अन्य विशेष मामलों का एक गुच्छा भी है पूर्ण .NET फ्रेमवर्क स्थापित।
जिपरसन

12
यह ध्यान दिया जाना चाहिए कि नवीनतम विंडोज एसडीके (.NET 4.5 और विंडोज 8 के लिए) में MSBuild अब नहीं है। यदि आप कमांड लाइन से C ++ प्रोजेक्ट्स के साथ समाधान संकलित करना चाहते हैं, तो आपको Visual Studio (कम से कम एक्सप्रेस) स्थापित करना होगा। यहां देखें: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby

11
.NET 4.5.1 / MSBuild 12 के लिए, एक स्टैंडअलोन बिल्ड टूल डिस्ट्रिब्यूट है: microsoft.com/en-us/download/details.aspx?id=40760 । विवरण के लिए VS ब्लॉग देखें: blogs.msdn.com/b/visualstudio/archive/2013/07/24/…
डेविड तेप्पक '

106

यदि आप msbuild की तलाश कर रहे हैं, तो आप पाएंगे कि 4.0 के लिए यह यहाँ है:

32-बिट के लिए:

C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ MSBuild.exe

64-बिट के लिए:

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


क्या आपने सिर्फ 4.0 एसडीके या विज़ुअल स्टूडियो 2010 स्थापित किया है? इसके अलावा, क्या आपने इस सप्ताह नए जारी किए गए फाइनल बिल्ड को स्थापित किया है?
डेवल्ड

28
मैंने इस सप्ताह (12 अप्रैल) फ्रेमवर्क का अंतिम संस्करण स्थापित किया। तो, न एसडीके और न ही विजुअल स्टूडियो। MSBuild प्राप्त करने के लिए, आपको SDK की आवश्यकता नहीं है - केवल पूर्ण 4.0 फ्रेमवर्क (क्लाइंट प्रोफ़ाइल नहीं) microsoft.com/downloads/…
फ्रेडरिक

क्या सिर्फ 4.0 फ्रेमवर्क स्थापित करने से आप .NET फ्रेमवर्क 3.5 को लक्षित करने वाले अनुप्रयोगों के निर्माण के लिए MSBuild का उपयोग कर सकते हैं?
जिपरसन

मैं उत्सुक हूँ अगर .NET फ्रेमवर्क में एडिटबिन जैसे विकास उपकरण शामिल हैं जो कई बिल्ड सर्वर के लिए आवश्यक हैं? ये उपकरण Windows SDK में शामिल किए गए प्रतीत होते हैं।
जिपरसन

एडिटबिन दृश्य स्टूडियो फ़ोल्डर्स में रहता है, इसलिए यह संभावना नहीं है कि यह फ्रेमवर्क में आता है।
फ्रेडरिक

0

.Net डिफ़ॉल्ट MsBuild का उपयोग करना पर्याप्त नहीं हो सकता है। आप यहां विज़ुअल स्टूडियो के लिए मुफ्त MsBuild टूल डाउनलोड कर सकते हैं , और अपने प्रोजेक्ट में उपयोग की जाने वाली सभी निर्भरताएं स्थापित कर सकते हैं। यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.