9

मुझे आश्चर्य है कि यह डिफ़ॉल्ट रूप से क्यों एकीकृत नहीं है। मैं इसे बनाने के लिए एक वीएस समाधान फ़ाइल के विंडोज एक्सप्लोरर के फ़ाइल संदर्भ मेनू में एक आइटम रखना चाहता हूं।"बिल्ड" आइटम?

क्या इसके लिए कोई उपकरण है? या मुझे इसे खुद बनाना है?

+1

साफ विचार, लेकिन आपको इसकी आवश्यकता क्यों होगी? – Paolo

+1

क्योंकि यह समाधान खोलने और F6 को मारने से तेज़ है। विशेष रूप से यदि आपके पास कुछ समाधान हैं जिन्हें पुनर्निर्मित करने की आवश्यकता है। – mafu

उत्तर

17

MSBuild शेल एक्सटेंशन साल के लिए किए गए हैं,

http://msbuildshellex.codeplex.com/

लेकिन क्या आप भी मेरी नई परियोजना आज़मा सकते हैं,

http://msbuildlaunchpad.codeplex.com/releases/view/45368

यह काफी आसान है उपयोग करने के लिए। MSBuild Launch Pad http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=msbuildlaunchpad&DownloadId=122261

+0

बहुत बढ़िया परियोजना! – NotDan

+5

MSBuildShellExtension को पुनर्जीवित कर दिया गया है और v2.0 जारी किया गया है। http://msbuildshellex.codeplex.com/ –

+0

हां, यह पुनर्जीवित है। लेकिन आप अभी भी एमपीएड में कुछ अनूठा खोज सकते हैं। –

1

आप

<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1

हालांकि की तर्ज पर MSBuild.exe का उपयोग कर कुछ पकाने के लिए सक्षम हो सकता है, तो आप एक विन्यास निर्दिष्ट करने के लिए होता है और फिर इसे निर्माण से सभी उत्पादन को देखने के लिए मुश्किल हो जाएगा। मुझे यकीन नहीं है कि यह सब कुछ समझ जाएगा।

+0

इसके अतिरिक्त, मुझे इसे रजिस्ट्री में सही जगह पर रखना होगा। मुझे मुश्किल से याद है कि यह आसान है, लेकिन फिर भी यह एक परेशानी है। – mafu

2

यह काफी उच्च रखरखाव होने वाला है, लेकिन असंभव नहीं है। Regedit.exe खोलें और HKCR \ VisualStudio.csproj.9.0 कुंजी का पता लगाएं। क्रिया बिल्ड जोड़ें, यह कुछ ऐसा दिखाई बनाने:

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ खोल \ बिल्ड]

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ खोल \ \ बिल्ड कमान] @ = "cmd.exe /kc:\temp\build.bat% 1"

cmd.exe/k कमांड एक कंसोल विंडो खोलता है ताकि आप निर्माण से कोई त्रुटि संदेश पढ़ सकें। c: \ अस्थायी \ build.bat फ़ाइल कुछ ऐसा दिखाई चाहिए:

call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 
msbuild %1 

आप शायद भी HKCR \ VisualStudio.Launcher.sln के लिए महत्वपूर्ण बिल्ड जोड़ने के लिए ताकि आप समाधान के रूप में अच्छी तरह से निर्माण कर सकते हैं चाहता हूँ। हालांकि यह संस्करण रखरखाव सिरदर्द का थोड़ा सा है।

+0

संस्करण रखरखाव सिरदर्द के लिए एक संभावित समाधान अपने स्वयं के लॉन्चर को लिखना है जो स्वचालित रूप से csproj/sln/... फ़ाइलों को पार्स करता है, और उसके बाद उपयोग करने के लिए सही msbuild का पता लगाता है। एमएसबिल्ड लॉन्च पैड में मैं यही हासिल करना चाहता हूं। –

2

यहां वीएस 2003 & 2005 के लिए ऐसा करने का एक प्रोजेक्ट है। इसे 20080 और 2010 के लिए आसानी से बदला जा सकता है, मैं भी कल्पना करता हूं।

http://www.codeproject.com/KB/winsdk/VS_BuildHere.aspx

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