2012-10-22 20 views
15

जब मैं विजुअल स्टूडियो 2012 में एक साधारण शेयरपॉइंट 2013 प्रोजेक्ट बनाता हूं और मैं इसे तैनात करना चाहता हूं, तो यह ठीक से तैनात है, लेकिन डीएल ग्लोबल में नहीं है विधानसभा कैश उन्नत टैब में, मैंने तैनात किए जाने के लिए प्रोजेक्ट असेंबली को जोड़ा है।डीएसी को जीएसी पर तैनात नहीं किया गया - शेयरपॉइंट 2013, विजुअल स्टूडियो 2012, नेट एफडब्लू 4.5

enter image description here

विभिन्न परीक्षण में मैं सच करने के लिए सेट विधानसभा तैनाती लक्ष्य GlobalAssemblyCache, और को विकल्प शामिल करें विधानसभा पैकेज में, और पहले परिदृश्य में वर्णित पैकेज से dll हटाया ।

enter image description here

परियोजना नेट परिवार कल्याण 4.5 संस्करण है। मशीन वर्चुअल मशीन 64 बिट, विंडोज सर्वर 2008 है। मैंने प्रोजेक्ट के प्लेटफ़ॉर्म लक्ष्य को X64 और किसी भी CPU को बिना किसी किस्मत के बदलने के लिए भी प्रयास किया है।

मैंने gacutil टूल का उपयोग करके मैन्युअल रूप से डीएलएल जोड़ने की कोशिश की है, और यह भी तैनात नहीं है। क्या यह 4.5 ढांचे से संबंधित कुछ हो सकता है? मैं मैन्युअल रूप से 4.5 में किए गए किसी भी डीएलएस को तैनात नहीं कर सकता लेकिन अन्य सभी काम भी कर सकता हूं।

कोई विचार? धन्यवाद।

+1

आपके पास भारी सबूत हैं कि जिस तरह से आप जांचते हैं कि यह जीएसी में संग्रहीत है, वह गलत है। जिसका आपने उल्लेख नहीं किया था। यह c: \ windows \ assembly में अब नहीं है। –

+0

प्रतिक्रिया के लिए धन्यवाद। मैं इसे c: \ windows \ assembly में देख रहा हूं, यह वहां होना चाहिए, है ना? मैंने दो एक्सप्लोरर विंडोज़ के साथ परीक्षण किया, एक जीएसी दिखाता है, अन्य मेरे डीएलएल दिखाता है। मैं जीएसी केवल डीएलएल में जा सकता हूं जो .NET 4.5 में नहीं बनाए जाते हैं। जीएसी को .NET 4.5 DLL को स्थानांतरित करते समय कुछ भी नहीं होता है। ऐसा लगता है कि किसी कारण से 4.5 डीएलएल जीएसी में स्थापित नहीं किए जा सकते हैं। क्यू में प्रयास के लिए – gradosevic

+0

+1, विवरणों के बहुत सारे विवरण, जो आपने कोशिश की है, सूचीबद्ध करें। – Ryan

उत्तर

34

मैं इसे c: \ windows \ assembly में देख रहा हूं, यह वहां होना चाहिए, है ना?

नहीं, यह .NET संस्करण 1.0 से 3.5 में जीएसी के लिए निर्देशिका है। इसे .NET 4.0 और ऊपर में स्थानांतरित किया गया था, अब c: \ windows \ microsoft.net \ assembly में स्थित है। आप एक्सप्लोरर के साथ उस निर्देशिका को ब्राउज़ कर सकते हैं, शैल एक्सटेंशन हैंडलर जो GAC निर्देशिकाओं के दृश्य को फ़्लैटेड करता है अब उपयोग नहीं किया जाता है। यदि असेंबली में कोई अप्रबंधित कोड नहीं है तो GAC_MSIL निर्देशिका में प्रारंभ करें, आपको वहां से वास्तविक फ़ाइल का पता लगाने में कुछ समस्याएं होंगी।

+0

वही है जो मैं खोज रहा था। आपको बहुत - बहुत धन्यवाद! – gradosevic

+0

@ हंस क्या कोई कारण है कि माइक्रोसॉफ्ट ने इस बदलाव को अनुकूलित किया? और मुझे आपके जैसी समस्याएं हैं .. कोई भी संदर्भ जो आप मुझे उन समस्याओं को हल करने के लिए दे सकते हैं? –

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

  • कोई संबंधित समस्या नहीं^_^