5

<bindingRedirect /> पूर्ण .NET Framework के बाहर समर्थित है?<bindingRedirect /> सिल्वरलाइट, विंडोज फोन और मेट्रो में समर्थित है?

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="PostSharp" publicKeyToken="b13fd38b8f9c99d7" culture="neutral" /> 
     <bindingRedirect oldVersion="3.0.0.0-3.1.1.1" newVersion="3.1.1.1"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

यह समर्थित नहीं है, तो कैसे अप्रत्यक्ष विधानसभा संदर्भ की समस्या को संबोधित किया जाता है: उदाहरण के लिए, निम्नलिखित (app.config या web.config में) एक सामान्य नेट अनुप्रयोग के साथ समर्थित है? यही है, यदि घटक ए घटक बी और सी को संदर्भित करता है, और बी डी v1.0, सी से डी v1.1 को संदर्भित करता है, तो हम कैसे सुनिश्चित करते हैं कि बी को निर्भरता मिलती है यदि हम केवल डी v1.1 भेजते हैं?

उत्तर

5

सिल्वरलाइट, विंडोज फोन या विंडोज स्टोर ऐप्स में कोई बाध्यकारी रीडायरेक्ट समर्थित नहीं है। हालांकि, ऐसा इसलिए है क्योंकि उनकी आवश्यकता नहीं है।

मान लीजिए कि हम केवल गैर-प्लेटफॉर्म असेंबली के बारे में बात कर रहे हैं, मूल रूप से उन सभी प्लेटफ़ॉर्मों में समान बाध्यकारी नीतियां हैं, जिसमें वे एक असेंबली के बाद के संस्करण को उसी नाम के साथ पहले के संस्करण को पूरा करने की अनुमति देंगे।

आपके विशेष उदाहरण में, इसका मतलब यह होगा कि घटक बी स्वचालित रूप से संस्करण डी v1.1 प्राप्त करेगा।

+0

धन्यवाद, डेविड! –

+0

और मंच असेंबली के बारे में क्या? मैं WinSore या WinPhone ऐप में FSharp.Core 4.3.0.0 को FSharp.Core 4.3.1.0 पर रीडायरेक्ट कैसे कर सकता हूं? –

+0

FSharp.Core के बारे में वही प्रश्न। एफ # में निर्मित Nuget पैकेज को FSharp.Core 4.3.1.0 के संदर्भ की आवश्यकता है, हालांकि, आप सबसे बड़ा WP81 ऐप पर स्थापित कर सकते हैं 3.259.4.0 है और इस प्रकार विधानसभा लोड अपवाद –

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