2013-08-14 8 views
5

दोस्तों मुझे माइक्रोसॉफ्ट.Web.Infrastructure.dll के संदर्भ जोड़ने के साथ बड़ा दर्द है, शायद कोई इस के साथ मेरी मदद कर सकता है।माइक्रोसॉफ्ट.Web.Infrastructure.dll दर्द

मैं माइक्रोसॉफ्ट.Web.Infrastructure.dll का संदर्भ जोड़ने की कोशिश कर रहा हूं और जब मैं वीएस में संदर्भ जोड़ने के लिए क्लिक कर रहा हूं, तो वेब.कॉन्फिग में जोड़ा गया संदर्भ जीएसी में है।

यदि संदर्भ इस तरह से जोड़ा गया है, तो तैनाती के दौरान डीएलएल की प्रतिलिपि नहीं बनाई गई है, और हमने स्क्रिप्ट बनाई है जो इसे दो सर्वरों पर स्थापित करती है।

के बाद से यह है में कुछ अन्य GAC .NET 4 या 4.5 के लिए आविष्कार किया मैं अपने गाक से dll निकालने, लेकिन कोई सफलता के बिना .... कोशिश कर रहा हूँ

(दुर्भाग्य से इस बारे में पर्याप्त जानकारी नहीं मिली थी)

मुझे पैकेज प्रबंधक कंसोल में इंस्टॉल कमांड चलाकर समस्या के लिए स्टैक ओवरफ़्लो रिज़ॉल्यूशन पर मिला है, लेकिन हमारे पर्यावरण पर हमें नेटवर्क से कनेक्ट करने की अनुमति नहीं है, इसलिए nuget से कनेक्ट करना संभव नहीं है क्योंकि हमारा नेटवर्क नहीं है सुरक्षा नीति के अनुसार इंटरनेट से जुड़े ...

कोई भी पैकेज प्रबंधक चलाने के बिना इसे हल करने का कोई तरीका सुझा सकता है?

उत्तर

7

सेट करें CopyLocal = true Microsoft.Web.Infrastructure.dll के लिए। यह वीएस को संकलन/तैनाती के दौरान बाइनरी को बाइन निर्देशिका में कॉपी करने के लिए मजबूर करेगा। ऐसा करने के लिए निर्देश http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx पर पाए जा सकते हैं।

संपादित करें: यदि यह काम नहीं करता है, तो वीएस के आपके संस्करण के लिए आपको बिन निर्देशिका में .dll को स्पष्ट रूप से ड्रॉप करने की आवश्यकता हो सकती है। अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx देखें।

+1

इसे कामों में छोड़कर, कॉपीलोकल काम नहीं करता है (या कम से कम नहीं जब टीम सिटी + ऑक्टोपस तैनाती का उपयोग करते हैं) यह सिर्फ इस फ़ाइल को अनदेखा करता है ... कुछ अजीब कारणों से –

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