2010-04-28 10 views
22

अवलोकन: मैं .NET4 विधानसभाओं के "इन-प्रक्रिया साइड-बाई-साइड निष्पादन" के बारे में अधिक जानने में रुचि हूँ, और करने के लिए अतिरिक्त जानकारी की आवश्यकता मुझे इसे नष्ट करने में मदद करें।.NET4: इन-प्रक्रिया साइड-बाई-साइड निष्पादन समझाया

प्रेरणा: प्रश्न में आवेदन .NET2 के खिलाफ बनाया गया है, और दो तृतीय-पक्ष पुस्तकालयों का उपयोग करता है जो .NET2 के खिलाफ भी काम करते हैं। एप्लिकेशन को वर्चुअल वातावरण में क्लाइंट मशीनों पर (फ़ाइल प्रतिलिपि के माध्यम से) तैनात किया गया है जिसमें .NET2 शामिल है। मेरी वास्तुकला नहीं, कृपया मेरे साथ भालू।

लक्ष्य: अगर यह तीसरे पक्ष के पुस्तकालयों बदल रहा है और .NET4 ग्राहकों का प्रोफाइल को शामिल किए बिना, के रूप में पहले आवेदन विधानसभाओं (या एक सबसेट) .NET4 के खिलाफ के पुनर्निर्माण के लिए, और जहाज आवेदन संभव है यह देखने के लिए (जैसा कि तैनाती में here वर्णित है)।

कदम लिया गया: निम्न लेख पढ़ें रहे थे, लेकिन काफी मुझे पर्याप्त जानकारी उपलब्ध नहीं कराई:

  1. In-Process Side-by-Side Execution: ब्राउज़ किए गए इस लेख, और परिदृश्य दो करीबी यह कुछ का वर्णन करने के लिए आता है कि मेरी स्थिति जैसा दिखता है, लेकिन वास्तव में इसे किसी भी गहराई से कवर नहीं करता है।

  2. ASP.NET Side-by-Side Execution Overview: इस आलेख में एक वेब एप्लिकेशन शामिल है, लेकिन मैं क्लाइंट WinForms एप्लिकेशन से निपट रहा हूं।

  3. CLR Team Blog: In-Process Side-by-Side: यह कैसे प्लग इन प्रक्रियाओं .NET4 के तहत समारोह की मेजबानी के लिए समझाने के लिए उपयोगी है, लेकिन मैं नहीं जानता कि अगर यह तीसरे पक्ष के पुस्तकालयों के लिए लागू होता है।

आगे कदम: मैं भी कैसे .NET4 के लिए एक एकल .NET2 विधानसभा उन्नयन आगे बढ़ने के लिए पर स्पष्ट नहीं कर रहा हूँ, निष्पादन योग्य .NET2 में शेष (साथ यानी समाधान/परियोजना फ़ाइलों को कॉन्फ़िगर कैसे करें, यदि किसी भी विशेष कोड को शामिल करने की जरूरत है, आदि)।

+3

+1, बहुत अच्छा सवाल है। –

+1

शायद मूर्ख सवाल, लेकिन क्या आपने अभी आवेदन को चलाने की कोशिश की है- .NET 4 CLR में है? क्या आप * जानते हैं कि तीसरे पक्ष के असेंबली काम नहीं करेंगे (उदा। मिश्रित मोड कोड के कारण)? मैं साइड-बाय-साइड जाने से पहले .NET 4 के तहत चल रहा सब कुछ प्राप्त करने का प्रयास करता हूं। –

+0

पिछली टिप्पणी को अनदेखा करें। जो मैं समझता हूं (और मैं इस पर भी अस्पष्ट हूं), वर्चुअल वातावरण (ThinApp) किसी प्रकार का .NET2 पुनर्वितरण योग्य है, और तीसरे पक्ष की लाइब्रेरी (क्रिस्टल रिपोर्ट) उसके खिलाफ काम करता है। तो, नहीं, अभी तक एक मौका नहीं मिला है लेकिन वर्तमान में इस पर काम कर रहा है - मैं जानना चाहता हूं कि मैं क्या कर रहा हूं। मुझे लगता है कि यह ThinApp क्लाइंट्स को अपग्रेड करने का दर्द है, लेकिन मुझे लगता है कि * हम .NET क्लाइंट प्रोफाइल को फ़ाइल कॉपी के माध्यम से कई हिट किए बिना वितरित कर सकते हैं। – emptyset

उत्तर

1

सामान्य रूप से, आप .NET 4 रनटाइम में .NET 2 के विरुद्ध बनाई गई असेंबली लोड कर सकते हैं। तो आपको इसे पहले आज़माएं और देखें कि यह "बस काम करता है"। बस अपने ऐप को वीएस 2010/.NET 4 पर गुप्त करें, और इसे तीसरे पक्ष के असेंबली के समान संदर्भों के साथ संकलित करने का प्रयास करें। फिर तैनात करें और यह शायद काम करेगा।

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