स्थायी समाधान (निर्माण मशीनों के लिए)
विजुअल स्टूडियो 2017
वीएस 2017 के लिए, अपने लक्ष्य विंडोज खाते के तहत निम्नलिखित सीएमडी स्क्रिप्ट को कॉल करें:
सामुदायिक संस्करण
व्यावसायिक संस्करण
एंटरप्राइज़
संस्करण
टी एल; डॉ। गरीबों के लिए नोट्स DisableOutOfProcBuild.exe
, Microsoft का प्रस्तावित समाधान जो मैं वीएस 2017 के लिए उपयोग करता हूं।
DisableOutOfProcBuild.exe
मान नहीं है कि आप इसे अपने स्थापना फ़ोल्डर से बाहर बुला लेंगे । इसलिए, आप इस .exe फ़ाइल की प्रतिलिपि नहीं बना सकते हैं। (वैसे, यदि आप .vdproj का निर्माण करना चाहते हैं, तो आपको VS स्थापित करना होगा)
DisableOutOfProcBuild.exe
केवल तभी काम करेगा जब वर्तमान सीएमडी निर्देशिका DisableOutOfProcBuild.exe की स्थापना स्थान पर सेट हो।
एक उदाहरण के रूप में, वीएस प्रोफेशनल संस्करण के लिए हमें कॉल करना होगा
CD "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild"
CALL DisableOutOfProcBuild.exe
विजुअल स्टूडियो 2015 और पहले
वर्तमान विंडोज उपयोगकर्ता के लिए सीएमडी द्वारा
कई लोगों के लिए निर्माण / सुधार HKEY_CURRENT_USER\..
हमेशा स्थायी रूप से काम या काम नहीं करता है।
इसे हल करने की कोशिश करते हुए, मैंने पाया कि वास्तव में मुझे HKEY_USERS के तहत कुछ अजीब कुंजी बनाना / बदलना है HKEY_USERS\S-1-5-xx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxxx-xxxxx\...\MSBuild
लेकिन मैंने यह भी पाया कि अगर मैं HKCU
प्रस्तावित फिक्स के साथ सीएमडी कंसोल का उपयोग करूंगा तो
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
यह मान उस अजीब कुंजी HKEY_USERS \ S-1-5-xx-xxxxxxxxxx-xx में लिखेगा ... नहीं HKEY_CURRENT_USER के लिए ।
तो, यह पहली गोली से और हमेशा के लिए काम करता है। बस CMD कंसोल का उपयोग करें।
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
@REM (use 12.0_Config for VS2013)
बिल्ड सर्वर के लिए सॉल्वर
दूसरी ओर यह कोड हमेशा एक चालू उपयोगकर्ता खाते के लिए काम करता है जो इसे लॉन्च करता है (HKEY_CURRENT_USER के कारण)। लेकिन बिल्ड-सर्वर अक्सर समर्पित खातों या स्थानीय सिस्टम आदि का उपयोग करते हैं।
मैंने अपने बिल्ड टास्क (जेनकिंस, टीमसिटी, क्रूज़कंट्रोल) में निम्नलिखित साधारण बैच फ़ाइल को जोड़कर अपनी बिल्ड-मशीनों पर इसे ठीक किया
वीएस -2015 ,
वीएस -2016 ,
वीएस-2017-समुदाय ,
वीएस-2017-पेशेवर ,
वीएस-2017-एंटरप्राइज
elegant solution
जीआईटी, आईएमएचओ में उपयोगी पुट स्क्रिप्ट ( )।