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

Gae*_*eur 5 silverlight clr assembly-resolution portable-class-library

<bindingRedirect />在完整的.NET Framework之外是否受支持?例如,普通的.NET应用程序(在app.config或中web.config)支持以下内容:

<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>
Run Code Online (Sandbox Code Playgroud)

如果不支持,间接装配参考的问题如何解决?也就是说,如果组件A引用组件B和C,而B引用D v1.0,C到D v1.1,如果我们只运送D v1.1,我们如何确保B找到它的依赖关系?

Dav*_*ean 5

Silverlight,Windows Phone或Windows应用商店应用中不支持绑定重定向.但是,这是因为不需要它们.

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

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