F # PowerPack Runtime cible
-
14-10-2019 - |
Question
Les binaires pré-construits pour le F # PowerPack sont compilé avec le moteur d'exécution .NET 2.0. Si j'ai un projet .NET 4.0, est-il un avantage à la compilation de la source de PowerPack pour le moteur d'exécution .NET 4?
La solution
J'utilise la version 2.0 de .NET F # PowerPack F # snippets site web , qui est un .NET 4.0 ASP.NET projet. Le seul inconvénient de ne pas utiliser la version 4.0 était que je devais ajouter la configuration à charger la version 4.0 de FSharp.Core.dll
lors de la recherche pour la version 2.0 (qui est référencé par la version 2.0 de PowerPack).
Je devais ajouter quelque chose comme ce qui suit et cela a fonctionné très bien:
<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>
Autres conseils
Mon app.config pour plus .NET est
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
mais bloc d'alimentation installe et fonctionne bien sur VS2010 et .NET4 FSPROJ