2012-08-26 21 views
5

पर एकाधिक असेंबली का समर्थन करें हम एक एएसपी.NET एप्लिकेशन विकसित कर रहे हैं और एमएस डीएल (माइक्रोसॉफ्ट.एनालिसिस सर्विसेज) के साथ एकीकरण के साथ कुछ समस्याएं हैं?ASP.NET C# प्रोजेक्ट्स

मूल प्रोजेक्ट SQLServer2005 (संस्करण = 9.0.242.0) के साथ आया था जो डीएल से जुड़ा था। SQLServer2008R2 की ओर पलायन (संस्करण = 10.0.0.0) के बाद हम इस समस्या का सामना करना पड़ा:

फ़ाइल या विधानसभा लोड नहीं कर सका Microsoft.AnalysisServices, संस्करण = 9.0.242.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91 ' या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है।

यह समझा जाता है क्योंकि हम प्रोजेक्ट को एक संस्करण के साथ संकलित करते हैं और फिर दूसरा संस्करण सर्वर पर स्थित होता है। विकास मशीन पर SQLServer2008R2 स्थापित करने के बाद समस्या ठीक हो गई थी।

हालांकि अब हमें एक और समस्या है जिसे हमें SQLServer2005 और SQLServer2008R2 वातावरण दोनों का समर्थन करने की आवश्यकता है। मुझे पता है कि हम एक कॉन्फ़िगरेशन फ़ाइल का उपयोग कर डीएल के लिए खोज पथ को रीडायरेक्ट कर सकते हैं (कि यह एक अलग संस्करण की खोज करेगा जिसे इसे संकलित किया गया था), लेकिन मुझे वेब एप्लिकेशन के लिए इसका उपयोग करने के निर्देशों को नहीं मिल रहा है (w3wp पर)। हमने "विशिष्ट संस्करण" = झूठी उपयोग करने की कोशिश की, लेकिन चूंकि यह एक "मजबूत नाम" असेंबली है क्योंकि यह काम नहीं करता है क्योंकि कोई सोचता है।
http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/47d0b992-3c10-4851-b2a5-9f72d2c0976e

कोई इस मुद्दे को सुलझाने के लिए एक कड़ी के लिए मुझे निर्देशित करें कर सकते हैं:

प्रासंगिक लिंक जो मैंने पाया है?

अद्यतन: मुझे लगता है कि मैंने इसे सही तरीके से परीक्षण नहीं किया क्योंकि यह SQLServer2008 R2 में अन्य सर्वरों के लिए काम नहीं करता है। मुझे लगता है कि आप newVersion तत्व में रेंज का उपयोग नहीं कर सकते हैं। तो सवाल अभी भी हर किसी के लिए खोला गया है! । निचली पंक्ति यह है कि मुझे पता है कि मेरे पास संस्करण 9.0.242.0 है लेकिन ग्राहक संस्करण 9.0.242.0 या 10.0.0.0 हो सकता है। क्या कोई तरीका है जिसे मैं गतिशील रूप से उत्पादन सर्वर

उत्तर

-1

पर सही असेंबली चुन सकता हूं अपने वेब.कॉन्फिग पर बाध्यकारी रीडरेक्ट जोड़ने का प्रयास करें।