F#PowerPack目标运行时

Joe*_*ler 2 f# assembly-binding-redirect

F#PowerPack的预构建二进制文件是针对.NET 2.0运行时编译的.如果我有一个.NET 4.0项目,编译.NET 4运行时的PowerPack源是否有任何优势?

Tom*_*cek 7

我在F#snippets网站中使用了.NET 2.0版本的F#PowerPack ,这是一个.NET 4.0 ASP.NET项目.不使用4.0版本的唯一缺点是我FSharp.Core.dll在寻找2.0版本(由2.0版本的PowerPack引用)时必须添加配置到加载4.0版本.

我不得不添加类似下面的东西然后它工作得很好:

<configuration>
  <!-- ... -->
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" />
      <bindingRedirect oldVersion="2.0.0.0" newVersion="4.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
  </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)