2014-10-22 6 views
5

हम अपने सीआई बिल्ड चलाने के लिए वीएसओ होस्टेड बिल्ड कंट्रोलर का उपयोग कर रहे हैं। एक बिल्ड विफल रहा है जो ठीक काम कर रहा था।विजुअल स्टूडियो ऑनलाइन होस्टेड बिल्ड कंट्रोलर असेंबली का पता नहीं लगा सका Microsoft.indowsAzure.Diagnostics

सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ 12.0 \ bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (1697): इस संदर्भ को हल नहीं कर सका। असेंबली का पता नहीं लगा सका "माइक्रोसॉफ्ट। WindowsAzure.Diagnostics, संस्करण = 2.4.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35, प्रोसेसर आर्किटेक्चर = एमएसआईएल"। यह सुनिश्चित करने के लिए जांचें कि असेंबली डिस्क पर मौजूद है। यदि यह संदर्भ आपके कोड द्वारा आवश्यक है, तो आप संकलन त्रुटियां प्राप्त कर सकते हैं।

इस असेंबली को Azure SDK को हल करना चाहिए जिसे http://listofsoftwareontfshostedbuildserver.azurewebsites.net/ के अनुसार मेजबान में शामिल किया जाना चाहिए हालांकि http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs.aspx बताता है कि मेजबान केवल 2.3 तक का समर्थन करता है। हालांकि हमारे पास यह इमारत है।

Azure SDK के लिए हमारी सभी असेंबली संस्करण 2.4 के लिए हैं। यह स्थानीय रूप से बनाता है और मेरी मशीन पर स्थापित एसडीके के पिछले संस्करण नहीं हैं। हमारे पास इस तरह के बाध्यकारी रीडायरेक्ट हैं ...

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.WindowsAzure.Diagnostics" publicKeyToken="31BF3856AD364E35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" /> 
    </dependentAssembly> 

क्या किसी और ने इसे देखा है?

+0

बाध्यकारी रीडायरेक्ट जोड़ने से आपको निर्माण करने देता है? मैं 2 को लक्षित करने के बारे में सोच रहा था। – crabCRUSHERclamCOLLECTOR

+0

बनाने के लिए इसे प्राप्त करने के लिए एसडीके के 3 संस्करण हम 2.4 को लक्षित बाध्यकारी रीडायरेक्ट के साथ निर्माण कर रहे थे। हमने इसे 2.3 तक घायल कर दिया है और यह बनाता है। – user1385713

+0

हम सब इसे अचानक प्राप्त करने के लिए शुरू कर दिया है। बिल्ड जो 2.4 लक्षित कर रहे हैं, सप्ताहों के लिए निर्माण कर रहे हैं, और अचानक (कल से) हमें संबंधित त्रुटि मिलती है। ई टाइप या नेमस्पेस नाम 'डायग्नोस्टिक्स' नामस्थान 'माइक्रोसॉफ्ट। विन्डोज़एज़ूर' में मौजूद नहीं है (क्या आप असेंबली संदर्भ खो रहे हैं?) निश्चित रूप से उन्होंने गलती से इस होस्ट को उनके होस्ट किए गए बिल्ड नियंत्रकों को हटा दिया है? – Kramer00

उत्तर

1

मैंने आज भी अनुभव करना शुरू कर दिया। यकीन नहीं है कि क्या बदल गया है। निम्नलिखित उठाया गया https://connect.microsoft.com/VisualStudio/feedback/details/1007907/error-deploying-to-azure-sdk-2-4

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

2

आप विजुअल स्टूडियो का उपयोग करके प्रभावित माइक्रोसॉफ्ट में "विशिष्ट संस्करण" प्रॉपर्टी को सेट करके "विशिष्ट संस्करण" संपत्ति सेट करके इसे ठीक कर सकते हैं (संदर्भ पर राइट क्लिक करें और समाधान में गुण चुनें एक्सप्लोरर)। यह निर्माण सर्वर को असेंबली के 2.3 संस्करण का उपयोग करने का कारण बन जाएगा।

यदि आप 2.4 एसडीके में किसी भी नए वर्ग या विधियों का उपयोग कर रहे हैं तो यह काम नहीं कर सकता है, लेकिन कम से कम आपको एक अस्थायी समाधान देता है जब तक कि एमएस समस्या को ठीक नहीं कर लेता। http://www.codemag.com/article/0507041,

0

मैं एक powershell कहा:

यहाँ

Specific Version Reference for Azure Diagnostics Assembly

अंत में, विशेष संदर्भ के संस्करण के बारे में अधिक जानकारी के लिए लिंक (वास्तव में पुराने) की जाँच मेरे कार्य संदर्भ की एक तस्वीर है बिल्ड सर्वर पर सभी पुस्तकालयों को मुद्रित करने के लिए स्क्रिप्ट। इस पर एक पूर्ण गाइड here पाया जा सकता है। स्क्रिप्ट निम्न पंक्ति

gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* 

नेट के लिए Windows Azure पुस्तकालय के होते हैं - v2.4 मुद्रित सूची में शामिल नहीं किया गया था, अन्य सभी संस्करणों में उपलब्ध हैं। इसे connect.microsoft पर एक सक्रिय बग के रूप में उठाया गया है।

जब तक यह 2.4 पुस्तकालयों को स्रोत में जोड़ने या एज़ूर के पुराने संस्करण में वापस करने के लिए तय नहीं किया जाता है, तो यह एकमात्र काम होगा।

1

बग अब fixed है। Azure SDK 2.4 का उपयोग करने के लिए अब एक वर्कअराउंड की आवश्यकता नहीं है।

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