是<;bindingRedirect/>;Silverlight、Windows Phone和Metro是否支持?

是<;bindingRedirect/>;Silverlight、Windows Phone和Metro是否支持?,silverlight,clr,assembly-resolution,portable-class-library,Silverlight,Clr,Assembly Resolution,Portable Class Library,在完整的.NET框架之外是否支持?例如,普通.NET应用程序(在app.config或web.config中)支持以下内容: 如果不支持,如何解决间接程序集引用的问题?也就是说,如果组件A指的是组件B和C,而B指的是D v1.0,C指的是D v1.1,那么如果我们只提供D v1.1,我们如何确保B找到它的依赖关系?Silverlight、Windows Phone或Windows Store应用程序不支持任何绑定重定向。然而,这是因为不需要它们 假设我们在这里只讨论非平台程序集,基本上这三个

在完整的.NET框架之外是否支持
?例如,普通.NET应用程序(在
app.config
web.config
中)支持以下内容:



如果不支持,如何解决间接程序集引用的问题?也就是说,如果组件A指的是组件B和C,而B指的是D v1.0,C指的是D v1.1,那么如果我们只提供D v1.1,我们如何确保B找到它的依赖关系?

Silverlight、Windows Phone或Windows Store应用程序不支持任何绑定重定向。然而,这是因为不需要它们

假设我们在这里只讨论非平台程序集,基本上这三个平台都有类似的绑定策略,它们允许程序集的较新版本满足具有相同名称的较早版本


在您的特定示例中,这意味着组件B将自动获得版本D v1.1。

那么平台组件呢?在WinStore或WinPhone应用程序中,如何将FSharp.Core 4.3.0.0重定向到FSharp.Core 4.3.1.0?关于FSharp.Core的相同问题。内置F#的Nuget软件包需要参考FSharp.Core 4.3.1.0,但是,您可以安装到WP81应用程序的最大版本是3.259.4.0,因此AssemblyLoadException
<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>