2017-03-23 17 views
12

visual studio 2017 की स्थापना के बाद VSIX projects के लिए अपनी त्रुटि प्राप्त करने के बाद ... समस्या को हल करने के लिए कोई सुझाव? enter image description here"GetDeploymentPathFromVsixManifest" कार्य अप्रत्याशित रूप से

Severity Code Description Project File Line Suppression State 
Error  The "GetDeploymentPathFromVsixManifest" task failed unexpectedly. 
System.Runtime.InteropServices.COMException (0x80070005): ExternalSettingsManager::GetScopePaths failed to initialize PkgDefManager for C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication) 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath) 
    at Microsoft.VsSDK.Build.Tasks.ExtensionManagerUtilities.GetSettingsManagerForDevenv(String rootSuffix) 
    at Microsoft.VsSDK.Build.Tasks.GetDeploymentPathFromVsixManifest.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MasterData 
+1

देखने के बाद बाहर करने के लिए <Tag /> तत्व ले जाया अचानक मैं परियोजना है कि – vitidev

+1

एक दिन पहले संकलित किया गया था पर एक ही त्रुटि प्राप्त करने के लिए मैं ग स्कैन शुरू किया: 15.0_ ऍक्स्प और नाम निर्देशिकाओं के लिए \ Users इसे हटा दो। इससे मदद मिली। कितना लंबा?! – vitidev

उत्तर

2

उम्मीद है कि कोई और बेहतर कामकाज प्राप्त कर सकता है। लेकिन अभी के लिए यह है कि मैं काम कर रहा हूं:

  1. अपने प्रोजेक्ट गुणों के VSIX टैब में "प्रयोगात्मक में VSIX सामग्री को तैनात करें" अनचेक करें। (यह आपको परियोजना बनाने की अनुमति देगा)
  2. this migration guide का पालन करें। मेरे मामले में, मुझे बस इतना करना था कि मैं अपने पर्यावरण को समर्थित सूची में जोड़ रहा था। अगर आप प्रकाशित करने के लिए तैयार हैं तो बाकी अधिक प्रासंगिक लगता है।
  3. लक्षित आउटपुट निर्देशिका से जेनरेट किए गए एक्सटेंशन को मैन्युअल रूप से इंस्टॉल करें। अगर यह काम नहीं करता है, तो आउटपुट निर्देशिका की सामग्री हटाएं और पुनर्निर्माण करें।

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

+1

मुख्य समस्या यह है कि यह – Moumit

+0

डीबग पर मदद नहीं करता है चरण 1 ने मेरे लिए चाल – AardVark71

+0

माइग्रेशन मार्गदर्शिका को भी आजमाएं। Microsoft.VSSDK.BuildTools को अपडेट करने से समस्या पूरी तरह से हल हो गई। –

5

यह त्रुटि कोड में कोई बदलाव किए बिना यादृच्छिक रूप से मेरे लिए दिखाई दी।

C: यह निम्न फ़ोल्डर हटाने के बाद गायब हो गया \ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_765fd02aExp C: \ Users \\ AppData \ रोमिंग \ Microsoft \ VisualStudio \ 15.0_765fd02aExp

के बाद यह बिना त्रुटि के फिर से निर्माण करने में सक्षम हूँ।

फ़ोल्डरों को खोजने के लिए मैं कुछ फ़ाइल खोज अनुप्रयोग का उपयोग करने की सलाह देता हूं और स्ट्रिंग का उपयोग करता हूं "15.0_ एक्सप *"।

+0

मेरे लिए काम नहीं किया। –

0

मुझे वीएस 2015 से वीएस 2017 तक वीएसआईएक्स पैकेज को अपग्रेड करने का प्रयास करते समय एक ही बिल्ड त्रुटि मिली। मैं एक नया खाली वीएसआईएक्स प्रोजेक्ट टेम्पलेट बनाकर और विजुअल स्टूडियो पैकेज के माध्यम से एक नई कक्षा जोड़कर एक ही समस्या को पुन: पेश करने में सक्षम था। टेम्पलेट।

वीएसआईएक्स प्रोजेक्ट में डिफ़ॉल्ट रूप से कोई संदर्भ नहीं है, हालांकि, विजुअल स्टूडियो 2017 स्वचालित रूप से पैकेज क्लास जोड़ने के दौरान सभी आवश्यक Nuget पैकेजों के संदर्भ जोड़ देगा।

मैं संस्करण 15.1.1 9 2 से संस्करण 15.0.26201 से Microsoft.VSSDK.BuildTools के लिए Nuget पैकेज को डाउनग्रेड करके "डीबगिंग के लिए प्रयोगात्मक उदाहरण के लिए VSIX सामग्री को तैनात करने" विकल्प को अनचेक किए बिना समस्या को हल करने में सक्षम था।

मैं विजुअल स्टूडियो 2017 एंटरप्राइज़ संस्करण 15.3.0 का उपयोग कर रहा हूं।

0

मैंने देखा कि मेरी बिल्ड त्रुटियां एक्सएमएल सीरियलाइजेशन मुद्दे से संबंधित थीं। यही कारण है कि मुझे लगता है कि यह प्रकट में कुछ में गड़बड़ एक्सएमएल से संबंधित था बनाया है, तो ...

  • फिक्स एक पाठ संपादक के साथ source.extension.vsixmanifest फ़ाइल खोलें । सुनिश्चित करें कि कोई एक्सएमएल त्रुटियां नहीं हैं। Schema Reference का उपयोग यह सुनिश्चित करने के लिए करें कि सब कुछ वह है जहां यह shoudl हो।

  • अंक मेरे फ़ाइल जो कानूनी नहीं है <Tag /> XML तत्व <Description /> एक्सएमएल तत्व में नेस्ट किया था। मैं

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