के तहत सीआई कतार पर निर्माण करते समय संकुल बहाल नहीं किए गए हैं मैंने question about build errors से पूछा है और इस मुद्दे को मेरे हताश स्व द्वारा आगे की जांच जारी रखी है।टीएफएस (वीएस ऑनलाइन वीएस2015)
मेरे पास एक अनुमान है कि समस्या उन संकुलों के बारे में है जो सही तरीके से नहीं रखी गई हैं। दर्दनाक उबाऊ लॉग के माध्यम से देखकर मुझे यह दिया।
2016-01-15T21: 50: 40.8680146Z
लक्ष्य "BeforeGenerateProjectPriFile" एक BeforeTargets में सूचीबद्ध "में विशेषता C: \ Program Files (x86) \ MSBuild \ Microsoft \ NuGet \ Microsoft.NuGet.targets (186,61) "परियोजना में मौजूद नहीं है, और इसे अनदेखा कर दिया जाएगा।
इसके तुरंत बाद, मैं कुछ रास्ते पर जाने का पहला संकेत देख सकता हूं।
2016-01-15T21: 50: 43.9631666Z ## [चेतावनी]
C: \ Program Files (x86) \ MSBuild \ 14.0 \ बिन \ Microsoft.Common.CurrentVersion.targets (1819,5) : चेतावनी MSB3245: इस संदर्भ को हल नहीं कर सका। असेंबली का पता नहीं लगा सका "माइक्रोसॉफ्ट.कोडडॉम.प्रोवाइडर। डॉटनेट कॉम्पलरप्लाफ्टर, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 31bf3856ad364e35, प्रोसेसर आर्किटेक्चर = एमएसआईएल"। यह सुनिश्चित करने के लिए जांचें कि असेंबली डिस्क पर मौजूद है। यदि यह संदर्भ आपके कोड द्वारा आवश्यक है, तो आप संकलन त्रुटियां प्राप्त कर सकते हैं।
2016-01-15T21: 50: 43.9631666Z 2>
सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1819,5): चेतावनी MSB3245: हल नहीं कर सका यह संदर्भ असेंबली का पता नहीं लगा सका "माइक्रोसॉफ्ट.कोडडॉम.प्रोवाइडर। डॉटनेट कॉम्पलरप्लाफ्टर, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 31bf3856ad364e35, प्रोसेसर आर्किटेक्चर = एमएसआईएल"। यह सुनिश्चित करने के लिए जांचें कि असेंबली डिस्क पर मौजूद है। यदि यह संदर्भ आपके कोड द्वारा आवश्यक है, तो आप संकलन त्रुटियां प्राप्त कर सकते हैं। [सी: \ a \ 1 \ s \ MyStuff \ MyStuff.csproj]
और फिर यह मौजूद सामानों पर विचार करने के बारे में बहुत कुछ जारी है।
2016-01-15T21: 50: 43.9661661Z
माना जाता है ".. \ संकुल \ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0 \ lib \ net45 \ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll ", लेकिन यह अस्तित्व में नहीं था।
2016-01-15T21: 50: 43.9671655Z
खोजपाथ "{targetFrameworkDirectory}" के लिए। 2016-01-1521: 50: 43.9681655Z
"सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ माइक्रोसॉफ्ट \ फ्रेमवर्क.NETFramework \ v4.5.2 \ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.winmd" माना जाता है, लेकिन यह अस्तित्व में नहीं था
...
मैं तो यह मुझे बहुत जहां समस्या पर हड़ताल करने के बारे में थोड़ा बताता है पर TFS और न ही वी.एस. ऑनलाइन सीआई से परिचित नहीं हूँ। मैंने खुद को आधी से मौत की गुमराह कर दी है और पूरे पोर्टल पर विभिन्न सेटिंग्स की एक गजबियन का परीक्षण किया है। कोई भाग्य नहीं। मैं अन्य त्रुटियों का कारण बन सकता हूं (जब मुझे पता है कि मैं गलत सामान आदि में टाइप कर रहा हूं) लेकिन एक तरफ या दूसरा, मैं इस पर घूमता हूं।
किसी भी संकेत की सराहना की जाएगी।
यह NuGet संकुल को याद करने जैसा लगता है। आपके पास आखिरी हिस्सा है, जहां यह असेंबली ढूंढने की कोशिश कर रहा है - वह स्थान 'हिंटपाथ' (जिसे पहले माना जाता है) से आ रहा है कि NuGet .csproj में जोड़ता है। मुझे लगता है कि या तो आपकी पैकेज फ़ाइल सही ढंग से सेटअप नहीं है (क्या वह संस्करण, '1.0.0', पैकेज.config में क्या है?) या NuGet पुनर्स्थापना नहीं कहा जा रहा है। चूंकि यह वीएसओ है, मुझे लगता है कि यह वीएस2015/टीएफएस2013 + है? TFS2013 + बिल्ड टेम्पलेट MSBuild कहलाए जाने से पहले स्वचालित रूप से NuGet संकुल को पुनर्स्थापित कर देगा। – makhdumi
पहला भाग हानिरहित लगता है। Https://github.com/NuGet/Home/issues/1814 देखें। साथ ही, यदि आप VS2015 का उपयोग कर रहे हैं, तो आपको nuget.targets फ़ाइल से दूर माइग्रेट करना चाहिए (आपको अपनी सभी .csproj फ़ाइलों से आयात को हटाने की आवश्यकता है, और पूरी तरह से हटाएं। Nugets फ़ोल्डर)। यदि nnget फ़ोल्डर मौजूद है तो VS2015/TFS2015 अलग-अलग व्यवहार करेगा। – makhdumi
@ अल-मुंडिस यह वीएस2015, अच्छा अनुमान है। फ़ाइल packages.config बिल्कुल मेरे द्वारा संपादित नहीं किया गया है। जैसा कि मैंने स्थापित किया था वहां यह मिला। एफई। तो संस्करण सही होना चाहिए। मैं इसे स्थानीय रूप से संकलित करने के लिए भी मिलता हूं। क्या मुझे सभी पैकेजों को हटा देना चाहिए और यह सत्यापित करने के लिए पुन: निर्माण करना चाहिए कि यह सही पैकेज लोड करता है? –