मुझे 32 बिट से 64 बिट तक एक प्रोजेक्ट अपग्रेड करना होगा। मेरा प्रोजेक्ट वर्तमान में .NET 2.0 पर है (जल्द ही 4.0 होगा, लेकिन इस मुद्दे के लिए वास्तव में कोई फर्क नहीं पड़ता)। मेरी परियोजना कुछ पुरानी नेट 1.1 असेंबली का संदर्भ दे रही है, जो कि मेरे पास केवल बाइनरी रूप में है। जैसा कि आप सभी जानते हैं, 64 बिट समर्थन केवल .NET 2.0 में जोड़ा गया था, और मुझे उम्मीद थी कि मेरा पुराना असेंबली के कारण मेरा एप्लिकेशन नहीं चलेगा।64 बिट अनुप्रयोगों से .NET 1.1 असेंबली
हालांकि, मेरा आवेदन 64 बिट मोड में x64 सर्वर पर चलता है (टास्क मैनेजर में कोई सितारा दिखाया नहीं जाता है) .net 1.1 dll का संदर्भ देते समय।
मेरे प्रश्न हैं:
- यह क्यों चलता है? मैंने पहले पढ़ा था कि आप 64 बिट ऐप्स में .NET 1.1 असेंबली का उपयोग नहीं कर सकते हैं।
- यदि मैं 1.1 असेंबली रखता हूं तो क्या कोई कमी है? या क्या मुझे उन 1.1 असेंबली के नए संस्करण प्राप्त करने में प्रयास करना चाहिए?
संपादित करें: मैं यह उल्लेख करना भूल गया कि 64 बिट में एप्लिकेशन (एएसपीनेट) को मूल रूप से चलाने की आवश्यकता है। एप्लिकेशन 64 बिट में चलता है क्योंकि मैंने अपने एप्लिकेशन पूल पर 32 बिट संगतता अक्षम कर दी है।
EDIT2: मैंने बस x64 के लिए संकलित अनुप्रयोग को संकलित और चलाने की कोशिश की। यह काम करता हैं। तो यह शुद्ध 64 बिट मोड में चलता है, इसके बारे में कोई सवाल नहीं है।
मुझे लगता है कि आपकी असेंबली 32-संगतता मोड में चलती है। तो यह बिना किसी बदलाव के काम करेगा। – VMAtm