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

有帮助吗?

解决方案

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

我必须添加类似以下内容,然后效果很好:

<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>

其他提示

我的app.config for Eld .net是

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

但是Power Pack在VS2010和.NET4上安装并运行良好 fsproj

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top