Domanda

I binari precompilati per la F # PowerPack sono compilati contro il 2.0 runtime .NET. Se ho un progetto NET 4.0, c'è qualche vantaggio per la compilazione del sorgente di PowerPack per .NET 4 runtime?

È stato utile?

Soluzione

ho usato NET 2.0 versione di F # PowerPack a F # frammenti sito web , che è un NET 4.0 ASP.NET progetto. L'unico svantaggio di non utilizzare la versione 4.0 è stato che ho dovuto aggiungere la configurazione per caricare la versione 4.0 del FSharp.Core.dll quando si cerca per la versione 2.0 (che fa riferimento alla versione 2.0 di PowerPack).

ho dovuto aggiungere qualcosa di simile alla seguente e poi ha funzionato bene:

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

Altri suggerimenti

Il mio app.config for .NET è più vecchio

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

ma il potere pacchetto installa e funziona bene su VS2010 e .NET4 fsproj

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top