सत्यापन करते समय एक त्रुटि हुई। HRESULT = '8000000A'


98

स्वचालित निर्माण पर devenv का उपयोग करते समय मुझे यह त्रुटि कुछ समय के लिए मिली है। मैं हर उस वेबसाइट से गुजरा हूँ जो मुझे मिल सकती है, और सामान्य उत्तरों में ताज़ा निर्भरता का उल्लेख होता है (जो मैं मानता हूँ कि इसे मैनुअल परिनियोजन के लिए ठीक करता है, लेकिन स्वचालित के लिए नहीं) और परियोजनाओं से स्रोत नियंत्रण कोडिंग को हटा देता है, जिसने मेरी मदद नहीं की है।

मेरे द्वारा निर्मित हर बार त्रुटि नहीं होती है, लेकिन यह हर बार अलग-अलग परिनियोजन परियोजनाओं पर यादृच्छिक लगता है।

क्या किसी को कोई सलाह है कि यह त्रुटि क्यों होती है और इसे ठीक करने के बारे में कैसे जाना जाता है?


क्या आपको अंत में अधिक सुरुचिपूर्ण समाधान मिला ? जब आप असफल होते हैं तो आप बिल्ड को फिर से चालू कर देते हैं , शायद elegant solutionजीआईटी, आईएमएचओ में उपयोगी पुट स्क्रिप्ट ( )।
किकेनेट

जवाबों:


53

यह विज़ुअल स्टूडियो 2010 (एक दौड़ की स्थिति) में एक ज्ञात समस्या है। इस कनेक्ट आइटम देखें ।

हमने इसमें भी भाग लिया है, और Microsoft के साथ इस मुद्दे पर बहुत असंतोषजनक समर्थन कॉल किया है। छोटी कहानी: यह एक ज्ञात समस्या है, इसे हल नहीं किया जाएगा, और Microsoft Visual Studio सेटअप प्रोजेक्ट्स (-vdprovad) से दूर जाने की सलाह देता है।

हमने MSI के निर्माण को ट्रिगर करके इस मुद्दे के आसपास काम किया है जब यह पहली बार विफल होता है। अच्छा नहीं है, लेकिन यह ज्यादातर समय काम करता है (त्रुटि दर ~ 10% से ~ 1% तक कम है)।


आपका बहुत बहुत धन्यवाद। मैं इंटरनेट पर यह पता लगाने में कतरा रहा था कि वास्तव में ऐसा क्यों हो रहा था, और कम से कम कहने के लिए अस्पष्ट और अनपेक्षित कई Microsoft उत्तरों को चलाया गया। मैं निर्माण को फिर से शुरू कर रहा हूं जब यह विफल हो जाता है, लेकिन अधिक सुरुचिपूर्ण समाधान की उम्मीद कर रहा था। एक बार फिर धन्यवाद।
क्रिस सी।

@ChrisC। stackoverflow.com/a/25054572/206730 उत्तर में अधिक वोट हैं, क्या आपने ऐसा प्रयास किया था?
किकेनेट

@ o @ क्या आप पता लगा सकते हैं कि एमएसआई को ट्रिगर करने से आपका क्या मतलब है दूसरी बार निर्माण ?, एक ही मुद्दा है ..
लियोन बारकन

123

Microsoft Visual Studio इंस्टालर प्रोजेक्ट एक्सटेंशन का उपयोग कर VS200X सेटअप प्रोजेक्ट को अपग्रेड करने के बाद VS2013 या VS2015 के लिए यह समस्या प्राप्त करने वालों के लिए अद्यतन करें।

एमएस से v1.0.0.0 के लिए नुस्खा के बाद अंत में यह मेरे लिए काम किया:

Microsoft Visual Studio इंस्टालर प्रोजेक्ट

दुर्भाग्य से हम इस रिलीज के लिए कमांड लाइन के मुद्दे के सभी मामलों को संबोधित नहीं कर सके क्योंकि हम अभी भी उन्हें संबोधित करने के लिए उपयुक्त तरीके की जांच कर रहे हैं। हमारे पास जो कुछ भी है वह एक ऐसा समाधान है जिसे हम मानते हैं कि यह लगभग सभी के लिए काम करेगा। यदि आप अभी भी इस समस्या से पीड़ित हैं तो आप निम्न रजिस्ट्री मान के लिए DWORD मान को 0: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\MSBuild\EnableOutOfProcBuild (VS2013)
या
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\MSBuild\EnableOutOfProcBuild(VS2015) में बदलने का प्रयास कर सकते हैं
यदि यह मौजूद नहीं है तो आप इसे DWORD के रूप में बना सकते हैं।


23
ध्यान दें कि दृश्य स्टूडियो 2013 अपडेट इस चर को आपकी रजिस्ट्री से मिटा देगा - आपको इसे फिर से जोड़ना होगा।
डेरेक डब्ल्यू

4
जेनकिंस के साथ काम करते समय बस एक नोट, जेनकिंस दासों को चलाने वाले उपयोगकर्ता के लिए रजिस्ट्री कुंजी को जोड़ने की आवश्यकता है।
जिरोंग हू

3
KEEP IN MIND रजिस्ट्री हाइव HKEY_CURRENT_USER है, इसलिए यदि यह आपसे अलग खाते द्वारा कॉल किया जा रहा है (जैसे tfs बिल्ड खाता) तो आपको THAT खाते के रूप में लॉगिन करना होगा और सेटिंग को जोड़ना होगा।
माइक चेल

3
@DerekW टिप्पणियों में जोड़ने के लिए, यह स्वचालित अपडेट द्वारा भी मिटाया जा सकता है।
JustAnotherDeveloper

2
@ माइकलाइक आप इसे सभी के लिए ठीक करने के लिए HKEY_USERS \ .DEFAULT \ Software \ Microsoft \ VisualStudio \ 14.0_Config \ MSBuild \ EnableOutOfProcBuild सेट कर सकते हैं :)
इयान एलिस

57

6/14/2017 तक अपडेट करें

Microsoft Visual Studio 2017 इंस्टॉलर प्रोजेक्ट एक्सटेंशन में अब Microsoft Visual Studio इंस्टॉलर प्रोजेक्ट को लागू करने के लिए रजिस्ट्री सेटिंग को आसान बनाने के लिए एक कमांड लाइन हेल्पर टूल शामिल है।

उपकरण के उदाहरण पथ (स्थापित विजुअल स्टूडियो के संस्करण पर आधारित)

व्यावसायिक संस्करण: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe


सामुदायिक संस्करण: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe

README से


यह सरल उपकरण उपयोगकर्ताओं को इस त्रुटि को प्राप्त करने के लिए आवश्यक रजिस्ट्री कुंजी को सेट करने में मदद करने के लिए है जो कमांड लाइन का उपयोग करके इंस्टॉलर प्रोजेक्ट बनाते समय दिखाई दे सकती है:

त्रुटि: सत्यापन करते समय एक त्रुटि हुई। HRESULT = '8000000A'

उपकरण विजुअल स्टूडियो 2017+ के लिए है और वर्तमान उपयोगकर्ता के लिए विशेष रूप से स्थापित विजुअल स्टूडियो इंस्टेंस के लिए इस reg कुंजी को सेट करता है। इसलिए यदि आप इसे बिल्ड एजेंट पर सेट कर रहे हैं, तो सुनिश्चित करें कि उपयोगकर्ता उस खाते का उपयोग करेगा जिसका उपयोग बिल्ड करेगा।

उपयोग विवरण के लिए "DisableOutOfProcBuild.exe मदद" चलाएँ।



4
यह VS2017 के लिए सबसे अच्छा समाधान है
साइमन ओ'बेर्ने

मुझे लगता है कि यह तीसरी बार है, जहां मुझे यह समस्या थी, ठीक करने की कोशिश में घंटों बिताए और फिर अंत में इस उत्तर की खोज की। धन्यवाद!
हन्नेस साचसेनहोफर

2
इसे ठीक से काम करने के लिए आपको उस स्थान पर dir बदलना होगा। देखें github.com/it3xl/MSBuild-DevEnv-Build-Server-Workarounds/issues/... और github.com/it3xl/MSBuild-DevEnv-Build-Server-Workarounds/blob/...
GilesDMiddleton

मेरी बिल्ड मशीन पर विजुअल स्टूडियो 2019 कम्युनिटी एडिशन का उपयोग करके मेरे लिए बिल्कुल सही।
मैक्स पावर

48

मैंने इसके बारे में ऑनलाइन कहीं पढ़ा है, और मैंने इसे इस तरह तय किया है (यह किसी ने सुझाया था) :

  • नोटपैड (या किसी अन्य पाठ संपादक) में अपनी सेटअप प्रोजेक्ट फ़ाइल (.vdproj) खोलें
  • .vdproj फ़ाइल की शुरुआत में इन पंक्तियों को हटा दें:

    "SccProjectName" = "8:"
    "SccLocalPath" = "8:"
    "SccAuxPath" = "8:"
    "SccProvider" = "8:"
    
  • फिर से निर्माण - त्रुटि हो गई है

यह त्रुटि मुझे तैनात करने, भवन निर्माण, डिबगिंग (या कोई भी) करने से नहीं रोकती थी, लेकिन इस परियोजना ने मुझे नाराज कर दिया। और यह तब भी आया जब मैंने सभी परियोजनाओं को एक वर्तमान कॉन्फ़िगरेशन और सेटअप प्रोजेक्ट में नहीं बनाया जाना निर्धारित किया।


3
समस्या के साथ समस्या यह है कि यह एक दौड़ की स्थिति है। (यादृच्छिक) समायोजन और पुनर्निर्माण बनाने से ऐसा लगेगा कि यह तय हो गया है। बस पुनर्निर्माण के रूप में अच्छी तरह से समस्या को गायब कर दिया होता। मैं जानना चाहूंगा कि क्या 100 बिल्ड के बाद यह 'निश्चित' बना रहेगा।
o

6
एक दौड़ की स्थिति हो सकती है, लेकिन उपरोक्त फिक्स काम करता है और मुझे अपने जीवन के साथ प्राप्त करने की अनुमति देता है (अगले अंक तक जब तक कि मुझे स्टैक ओवरफ्लो नहीं होता है :))
gls123

39

स्थायी समाधान (निर्माण मशीनों के लिए)

विजुअल स्टूडियो 2017

वीएस 2017 के लिए, अपने लक्ष्य विंडोज खाते के तहत निम्नलिखित सीएमडी स्क्रिप्ट को कॉल करें:

सामुदायिक संस्करण
व्यावसायिक संस्करण
एंटरप्राइज़ संस्करण

टी एल; डॉ। गरीबों के लिए नोट्स DisableOutOfProcBuild.exe, Microsoft का प्रस्तावित समाधान जो मैं वीएस 2017 के लिए उपयोग करता हूं।

  1. DisableOutOfProcBuild.exeमान नहीं है कि आप इसे अपने स्थापना फ़ोल्डर से बाहर बुला लेंगे । इसलिए, आप इस .exe फ़ाइल की प्रतिलिपि नहीं बना सकते हैं। (वैसे, यदि आप .vdproj का निर्माण करना चाहते हैं, तो आपको VS स्थापित करना होगा)
  2. 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-एंटरप्राइज


1
अब पैच लगाने के बाद 2 महीने के लिए कुछ महीने के लिए बेदखल कर दें, और CMD फ़ाइल कुछ हल नहीं कर रही है
CMS

1
बिल्ड सर्वर पर सेटअप प्रोजेक्ट से MSI बनाते समय एक ही समस्या पॉप अप थी। बिल्ड प्रक्रिया हमेशा पहले काम करती थी और बदली नहीं थी, लेकिन लगातार असफल रहने लगी। Devenv.exe पर कॉल करने से ठीक पहले इसे बिल्ड स्क्रिप्ट में जोड़ा गया और इसने मेरे लिए वीएस 2013 में काम किया। धन्यवाद एक टन।
जिम

वीएस 15.8.x में एक्सई चलाने के बाद भी मुझे यह त्रुटि मिलती है, हालांकि वीएस को बंद करके, फिर एक्सई को चलाने और फिर वीएस को पुनरारंभ करने से, त्रुटि हल हो जाती है। इसलिए VS में कुछ रेग सेटिंग को रीसेट कर रहा है, और इसका समाधान VS को बंद करना है, DiserOutOfProcBuild.exe को फिर से चालू करें और फिर VS शुरू करें।
user2728841

1
इस फिक्स ने VS2015 TFS vNext बिल्ड के लिए काम किया। हम ऑटो बिल्ड के लिए स्थानीय NT प्राधिकरण \ नेटवर्क सेवा खाते का उपयोग करते हैं, इसलिए मैन्युअल रूप से बिल्ड में RDPing से reg कुंजी जोड़कर VM ऑटो बिल्ड त्रुटि को ठीक नहीं करता है। मैंने VDPROJ फ़ाइल के लिए Devenv.com को कॉल करने के चरण से ठीक पहले reg कुंजी बनाने के लिए चरण जोड़ा। इतने समय तक संघर्ष करने के बाद, इसके लिए मुझे एक तय करने के लिए, मैं इसे पोस्ट करने के लिए बहुत धन्यवाद देना चाहता हूं !!!
ckkkitty

6

जैसा कि यहां टिप्पणियों में बताया गया है , VS2017 के लिए आपको मौजूदा 15.0 उप-उप के IDW प्रत्यय के साथ DWORD HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 15.0_ [IDKey] _Config \ MSBu commentsti \ EnableOutOfProcBuild प्रतिस्थापित [IDKey] बनाने की आवश्यकता होगी। ।

उदाहरण के लिए, यदि VisualStudio के अंतर्गत आप कुंजी "15.0_abcd1234" देखते हैं, तो यह "15.0_abcd1234_Config" होगा।

प्रतिगामी उदाहरण


5

हॉटफ़िक्स अब यहाँ अपलोड किया गया है:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=33186

आप इसके बारे में यहां पढ़ सकते हैं:

http://connect.microsoft.com/VisualStudio/feedback/details/595632/inconsistent-hanging-with-devenv-2010


जैसा कि आप अपने जवाब में मेरे द्वारा लिंक किए गए वें कनेक्ट आइटम में पढ़ सकते हैं, हॉटफिक्स काम नहीं करता है।
o

4

अपने प्रोजेक्ट को दूसरे पीसी (वीएस 2010, एक समाधान में कई प्रोजेक्ट) में स्थानांतरित करने के बाद मुझे इस मुद्दे का सामना करना पड़ा है।

यह पहले से ही स्रोत कंप्यूटर में मेरी परियोजना का निर्माण किया गया था, लेकिन जब मैंने लक्ष्य की प्रतिलिपि बनाई, तब मैं अपने सेटअप प्रोजेक्ट का निर्माण करने में सक्षम नहीं था और यह त्रुटि थी।

मैंने /Debugअपने सेटअप प्रोजेक्ट रूट पथ के तहत फ़ोल्डर खोला , वहाँ MyProject.msiऔर setup.exeफाइलें थीं , मैंने उन्हें हटा दिया और फिर से अपना प्रोजेक्ट बनाया, यह काम किया। आशा है कि यह कुछ फेलो के लिए भी काम करता है।


एक और +1, बस .msi और setup.exe फ़ाइलों को हटाने और सेटअप प्रोजेक्ट के पुनर्निर्माण से त्रुटि संदेश दूर हो गया
जॉर्ज

और -1, यह केवल इस मुद्दे को अस्थायी रूप से हल करने के लिए प्रकट होता है, समाधान को फिर से खोलने के बाद समस्या फिर से प्रकट हुई
जॉर्ज

@ChrisSchiffhauer इसे हल करने के लिए, केवल आप msi और exe फ़ाइलों को हटा दें ?
किकेनेट

अच्छी तरह से @kubilay ने कहा, आपके समाधान के लिए बहुत धन्यवाद !! पुराने से नए फ्रेमवर्क में परियोजनाओं को पोर्ट करते समय यह समस्या हो सकती है, क्योंकि हम प्रोजेक्ट गुणों में नए फ्रेमवर्क संस्करण को सेट करते हैं। संभवतः, सेटअप प्रोजेक्ट में अपने लक्ष्य स्थान में .msi और .exe फ़ाइलें हो सकती हैं। नए फ्रेमवर्क संस्करण के साथ, यह फाइलों से बाहर निकलने के दौरान त्रुटि उत्पन्न कर सकता है। तो, सेटअप प्रोजेक्ट पर राइट क्लिक करें -> गोटो 'आउटपुट फाइल नेम' (अंडर कॉन्फ़िगरेशन प्रॉपर्टीज बिल्ड) -> 'पर क्लिक करें ...' (ब्राउज़ करें) बटन -> लक्ष्य स्थान प्राप्त करें, और .msi के रूप में अच्छी तरह से हटाएं। । अब परियोजना का निर्माण करें और यह काम करना चाहिए।
नवीन पंडित

1

परियोजना निर्भरता की जाँच करने में मदद मिल सकती है।

VS 2010 में अपने सॉल्यूशन एक्सप्लोरर में राइट क्लिक करें, फिर डिटेक्टेड डिपेंडेंसीज और रिफ्रेश डिपेंडेंसी पर क्लिक करें, यह कुछ समय में समस्या का समाधान करता है।


1

मैं वीएस 2017 का उपयोग कर रहा हूं लेकिन उपरोक्त समाधान कार्य में से कोई भी नहीं। इसलिए, वीएस 2017 के नवीनतम संस्करण को अपग्रेड किया गया और @AussieAsh समाधान और इसके कार्य को लागू करें ...

मुझे उम्मीद है कि यह समाधान किसी के काम आएगा।


0

मेरे साथ यह गलत .suo फ़ाइल के कारण हुआ था। (skydrive के कारण) इस फ़ाइल को हटाने से समस्या हल हो गई।


DisableOutOfProcBuild.exe ने कुछ समय तक काम किया जब तक कि यह नहीं हुआ। .Suo फ़ाइल को हटाने से समस्या ठीक हो गई।
सेगो

0

विजुअल स्टूडियो 2017 सार्वजनिक रजिस्ट्री में पहले से संग्रहीत जानकारी को एक नई निजी रजिस्ट्री के भीतर संग्रहीत करता है: C: \ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_6de65198 \ privateregistry.bin

यह वह जगह है जहाँ आपको VS2013 / VS2015 के निर्देशों के अनुसार EnableOutOfProcBuild को जोड़ना होगा।

निजी रजिस्ट्री को अपडेट करने के लिए आप Regedit का उपयोग कर सकते हैं।

HKEY_USERS नोड का चयन करने के लिए क्लिक करें।

फ़ाइल का चयन करें> हाइव को लोड करें और privateregistry.bin फ़ाइल पर नेविगेट करें। जब आप इसे चुनते हैं तो Regedit एक नाम पूछेगा - इससे कोई फर्क नहीं पड़ता कि आप इसे क्या कहते हैं जैसा कि हम जल्द ही करेंगे।

अब रजिस्ट्री संरचना दिखाई देगी और आप Microsoft \ VisualStudio \ 15.0_Config \ MSBuild पर नीचे जा सकते हैं

0 के मान के साथ एक नया DWORD EnableOutOfProcBuild बनाएँ।

एक बार छत्ता की जड़ का चयन करें (जो भी आपने इसे पहले नाम दिया था) और इससे अलग करने के लिए फ़ाइल> अनलोड हाइव का उपयोग करें।

अब यह काम करना चाहिए: ओ)


निजी रजिस्ट्री फ़ाइल के साथ गड़बड़ करने की आवश्यकता नहीं है, आप बस 15.0_ <x> _Config कुंजी को नियमित रजिस्ट्री में स्वयं बना सकते हैं (ऊपर देखें)
नाइट94

0

मेरा विजुअल स्टूडियो 2013 किसी तरह प्रायोगिक बन गया, इसलिए उसने EnableOutOfProcBuild के लिए एक अन्य रजिस्ट्री कुंजी का उपयोग करना शुरू कर दिया

यहां छवि विवरण दर्ज करें

यह सुनिश्चित करने के लिए कि मैंने रजिस्ट्री मूल्य निर्धारित करने के लिए अपने बैच फ़ाइल में बस एक और लाइन जोड़ी और यह काम करना शुरू कर दिया:

REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\12.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\12.0Exp_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f

0

बस इस exe चलाते हैं

(विजुअल स्टूडियो 2017 कम्युनिटी एडिशन)

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ DisableOutOfProcBuild \ DisableOutOfProcBulet.exe

(विजुअल स्टूडियो 2017 एंटरप्राइज संस्करण)

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ DisableOutOfProcBuild \ DisableOutOfProcBulet.exe


0

ठीक है मैंने इस मुद्दे पर ध्यान दिया जब तक कि मैं चेहरे पर नीला, चेहरे में लाल, मेरे बाल खो रहा था, और अपने दिमाग को खो रहा था, और हर कदम की कोशिश कर रहा था जो मुझे मिल सकता था। :-D

Visual Studio 2017 / TeamCity के लिए मेरा समाधान @ it3xl से दो समाधानों का संयोजन और @ Night94 से कुछ सहायता था ।

इस मुद्दे को लग रहा था कि टीमसिटी उपयोगकर्ता के लिए रजिस्ट्री कुंजी गायब थी।

  • DisableOutOfProcBuild.exe @AussieAsh द्वारा बताए अनुसार चल रहा है इसलिए काम नहीं किया क्योंकि इसमें केवल मेरे उपयोगकर्ता के लिए रजिस्ट्री कुंजी जोड़ी गई थी।
  • @ it3xl द्वारा बताई गई स्क्रिप्ट का उपयोग करना भी TeamCity से चलने में विफल रहा

इसीलिए MSBuild से पहले टीमकिट से कमांड लाइन बिल्ड स्टेप के रूप में निम्नलिखित को जोड़ना था:

REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\15.0_2c79e3fe_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f

एक बार जब यह कदम चला, तो इसे आवश्यकता पड़ने पर हटाया जा सकता है।

समाधान सारांश

कोई एक:

  • DisableOutOfProcBuild.exe टीमसिटी उपयोगकर्ता के रूप में चलाएं , या
  • रजिस्ट्री कुंजी पर नेविगेट करें HKCU\SOFTWARE\Microsoft\VisualStudioऔर सूचीबद्ध संस्करण की जांच करें, फिर REG ADDटीम _Configवर्क बिल्ड में एक चरण के रूप में संस्करणों (जोड़ने के लिए याद रखें ) से मिलान करने के लिए उपरोक्त संशोधन करें ।

फिर से ऊपर केवल एक बार किया जाना चाहिए। आप टीमकेस में कदम रख सकते हैं इसे संदर्भ के लिए छोड़ देना चाहिए आपको फिर से इस मुद्दे पर चलना चाहिए।


0

चरण -1 मैंने " EnableOutOfProcBuild " नाम से एक DWORD कुंजी बनाई है और इसे नीचे दिए गए पथ पर " 0 " पर सेट किया है

HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild

नोट: सुनिश्चित करें कि आपने उसी उपयोगकर्ता के साथ लॉग-इन किया है जिसे आप प्रोजेक्ट बनाने का प्रयास कर रहे हैं

यह मेरे लिए ठीक काम कर रहा है।


-1

आज यह समस्या थी, विजुअल स्टूडियो को फिर से शुरू करने की कोशिश करें, अगर यह एक नया प्रोजेक्ट नहीं बनाता है, तो इसे सहेजें और फिर समस्या की समस्या से फ़ाइलों को कॉपी करें। दोनों तरीकों ने मेरे लिए काम किया।


-3

कृपया समाधान को पहले साफ करें, समाधान का निर्माण करें और इंस्टॉलर के निर्माण की कोशिश करें। यह त्रुटि को दूर करेगा।

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