मुझे आश्चर्य है कि यह डिफ़ॉल्ट रूप से क्यों एकीकृत नहीं है। मैं इसे बनाने के लिए एक वीएस समाधान फ़ाइल के विंडोज एक्सप्लोरर के फ़ाइल संदर्भ मेनू में एक आइटम रखना चाहता हूं।"बिल्ड" आइटम?
क्या इसके लिए कोई उपकरण है? या मुझे इसे खुद बनाना है?
मुझे आश्चर्य है कि यह डिफ़ॉल्ट रूप से क्यों एकीकृत नहीं है। मैं इसे बनाने के लिए एक वीएस समाधान फ़ाइल के विंडोज एक्सप्लोरर के फ़ाइल संदर्भ मेनू में एक आइटम रखना चाहता हूं।"बिल्ड" आइटम?
क्या इसके लिए कोई उपकरण है? या मुझे इसे खुद बनाना है?
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
बहुत बढ़िया परियोजना! – NotDan
MSBuildShellExtension को पुनर्जीवित कर दिया गया है और v2.0 जारी किया गया है। http://msbuildshellex.codeplex.com/ –
हां, यह पुनर्जीवित है। लेकिन आप अभी भी एमपीएड में कुछ अनूठा खोज सकते हैं। –
आप
<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1
हालांकि की तर्ज पर MSBuild.exe
का उपयोग कर कुछ पकाने के लिए सक्षम हो सकता है, तो आप एक विन्यास निर्दिष्ट करने के लिए होता है और फिर इसे निर्माण से सभी उत्पादन को देखने के लिए मुश्किल हो जाएगा। मुझे यकीन नहीं है कि यह सब कुछ समझ जाएगा।
इसके अतिरिक्त, मुझे इसे रजिस्ट्री में सही जगह पर रखना होगा। मुझे मुश्किल से याद है कि यह आसान है, लेकिन फिर भी यह एक परेशानी है। – mafu
यह काफी उच्च रखरखाव होने वाला है, लेकिन असंभव नहीं है। 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 के लिए महत्वपूर्ण बिल्ड जोड़ने के लिए ताकि आप समाधान के रूप में अच्छी तरह से निर्माण कर सकते हैं चाहता हूँ। हालांकि यह संस्करण रखरखाव सिरदर्द का थोड़ा सा है।
संस्करण रखरखाव सिरदर्द के लिए एक संभावित समाधान अपने स्वयं के लॉन्चर को लिखना है जो स्वचालित रूप से csproj/sln/... फ़ाइलों को पार्स करता है, और उसके बाद उपयोग करने के लिए सही msbuild का पता लगाता है। एमएसबिल्ड लॉन्च पैड में मैं यही हासिल करना चाहता हूं। –
यहां वीएस 2003 & 2005 के लिए ऐसा करने का एक प्रोजेक्ट है। इसे 20080 और 2010 के लिए आसानी से बदला जा सकता है, मैं भी कल्पना करता हूं।
http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-from-explorer पर रजिस्ट्री प्रविष्टियों का संग्रह है जो ऐसा करता है।
साफ विचार, लेकिन आपको इसकी आवश्यकता क्यों होगी? – Paolo
क्योंकि यह समाधान खोलने और F6 को मारने से तेज़ है। विशेष रूप से यदि आपके पास कुछ समाधान हैं जिन्हें पुनर्निर्मित करने की आवश्यकता है। – mafu