5

<bindingRedirect />是否支持完整的.NET Framework?Silverlight,Windows Phone和Metro支持<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.configweb.config)正常的.NET應用程序的支持?也就是說,如果組件A涉及組件B和C,而B指向D v1.0,C到D v1.1,那麼如果我們只發送D v1.1,我們如何確保B發現它的依賴關係?

回答

5

Silverlight,Windows Phone或Windows Store應用程序不支持綁定重定向。但是,這是因爲他們不需要。

假設我們只談論非平臺組件在這裏,基本上所有三種這些平臺具有相似的結合政策,他們將允許組件的更新版本,以滿足早期版本使用相同的名稱。

在你的具體的例子,這將意味着組分B將自動獲得版本V1.1 d。

+0

謝謝大衛! –

+0

那麼平臺組件呢?如何在WinStore或WinPhone應用程序中將FSharp.Core 4.3.0.0重定向到FSharp.Core 4.3.1.0? –

+0

關於FSharp.Core的同樣的問題。在F#中構建的Nuget包需要引用FSharp.Core 4.3.1.0,但是,可以安裝到WP81應用程序的最大值是3.259.4.0,因此AssemblyLoadException –

相關問題