2012-06-27 12 views
9

से बनाया और तैनात किया गया है, मैं TFS (पूर्वावलोकन) से Azure वेबसाइट्स (पूर्वावलोकन) पर तैनाती करने की कोशिश कर रहा हूं। निर्माण काम करता है और वेबसाइट को तैनात किया जाता है, लेकिन जब मेरे कोड Azure RoleEnvironment का उपयोग करने की कोशिश करता है वेबसाइट निम्न अपवाद फेंकता है:Azure वेबसाइट msshrtmi अनुपलब्ध है जब TFS

फ़ाइल या विधानसभा 'msshrtmi, संस्करण = 1.7.0.0 लोड नहीं कर सका, संस्कृति = तटस्थ , PublicKeyToken = 31bf3856ad364e35 'या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

मैंने किसी भी भाग्य के साथ निम्नलिखित धागे में प्रस्तावित सभी समाधानों का प्रयास किया है। मुझे लगता है कि यह टीएफएस के साथ किया है।

मैं इस परीक्षण किया है:

  • Reinstalled Azure SDK और उपकरण
  • projectfiles
  • लिखा बाद निर्माण घटना msshrtmi.dll
  • सभी 64 करने के लिए विधानसभाओं लक्षित नष्ट करने के लिए से निकाला गया सभी PlatformTarget (-> टीएफएस पर सभी यूनिट परीक्षण विफल रहा, यह x86 लगता है, भले ही x64 में .testsettings को अनुमति दें)

Could not load file or assembly 'msshrtmi' or one of its dependencies (Azure Table Storage Access)

मैं इस मुद्दे का निवारण कैसे करें इस पर विचार से बाहर हो गया है? क्या किसी के पास कोई सुझाव है?

+1

मैं इस मुद्दे के साथ अटक गया हूं, हालांकि मेरे मामले में एक कार्यकर्ता भूमिका इस मुद्दे के कारण तैनात करने में विफल रही है। :(मुझे लगता है कि वीएस2012 आरसी – SalGad

+3

के लिए नवीनतम एसडीके पूर्वावलोकन के साथ इसका कुछ संबंध है, यह संभावित डुप्लिकेट के रूप में क्यों चिह्नित किया जाता है? यह वही त्रुटि है लेकिन समाधान (यहां तक ​​कि सही के रूप में चिह्नित) भी इसे हल नहीं कर रहा है। पूछने से पहले समान पदों के लिए, मैंने एक संदर्भित लिंक से भी जुड़ा हुआ है? –

+1

हां जोनास के साथ सहमत हैं। अगर आप दो पदों को पढ़ने के लिए समय लेते हैं तो यह 100% स्पष्ट है कि यह 'सटीक डुप्लिकेट' नहीं है। आप जॉर्ज क्या कर रहे हैं? क्या आपने दोनों पदों को पढ़ा? –

उत्तर

1

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

मुझे कोई स्पष्टीकरण नहीं है कि यह क्यों काम करता है, लेकिन मेरे बालों को खींचने के घंटों के बाद, मुझे समाधान करने में खुशी हुई।

0

मुझे वही समस्या थी जहां यह हमेशा 64 बिट ऐप में msshrtmi के 32 बिट संस्करण की तलाश में था, जिससे इस तरह की त्रुटि हुई। मुझे कभी पता नहीं चला कि मैंने अपनी परियोजना में बिल्ड टास्क बनाया है जो बिन से अपमानजनक 32 बिट फ़ाइल को हटा देगा ताकि जीएसी में 64 बिट पाया जा सके।

1

दिमागी परीक्षण और त्रुटि के 7 घंटों के बाद मैंने अंततः इसे ठीक कर दिया। समस्या माइक्रोसॉफ्ट विंडोज Azure उपकरण जून 2012 के लिए

चरणों मैं पीछा नवम्बर 2011 के लिए माइक्रोसॉफ्ट विंडोज Azure उपकरणों के साथ एक साथ होने के साथ रखना:

  • विजुअल स्टूडियो 2012 के लिए माइक्रोसॉफ्ट विंडोज Azure निकालें टूल आर सी - जून 2012
  • दृश्य स्टूडियो के लिए माइक्रोसॉफ्ट विंडोज Azure उपकरण स्थापित करें 2010 - जून 2012 संस्करण
  • दृश्य स्टूडियो के लिए माइक्रोसॉफ्ट विंडोज Azure निकालें टूल 2010 - नवंबर 2011 संस्करण
  • अब फिर से खुल परियोजना है कि करने के लिए कोशिश कर रहा था तैनात
  • विजुअल स्टूडियो सभी नवंबर 2011 की बाइनरी को जून 2012 संस्करण
  • में परिवर्तित करने का प्रयास करेगा, एक बार यह सफलतापूर्वक पूरा हो जाने पर, सभी माइक्रोसॉफ्ट को दोबारा जांचें।यह देखने के लिए WindowsAzure संदर्भ हैं कि वे संस्करण 1.7.0.0
  • Azure पर प्रकाशित करें!

आशा है कि यह किसी की मदद करे, मैं बहुत थक गया हूं कि मैं अगले 24 घंटों तक कोडिंग नहीं कर रहा हूं।

+0

धन्यवाद, मैंने वीएस -2010 को अनइंस्टॉल कर दिया है और पुनः स्थापित किया है। मैंने प्रोजेक्ट को वीएस -2010 - जून 2012 को स्क्रैच से बनाया है। फिर भी कोई भाग्य नहीं। मैं क्लाउड सेवा में गया था इसे काम किया। –

+0

क्या आप कर सकते हैं अपने समाधान पर अधिक जानकारी दें? खुशी है कि आपने इसे काम किया है, मैं निराशा से संबंधित हो सकता हूं। – SalGad