F # PowerPack Target Runtime - PullRequest
       15

F # PowerPack Target Runtime

2 голосов
/ 31 декабря 2010

Предварительно собранные двоичные файлы для F # PowerPack скомпилированы для среды выполнения .NET 2.0.Если у меня есть проект .NET 4.0, есть ли преимущество компиляции исходного кода PowerPack для среды выполнения .NET 4?

Ответы [ 2 ]

7 голосов
/ 31 декабря 2010

Я использовал версию F # PowerPack для .NET 2.0 на веб-сайте F # snippets , который представляет собой проект .NET 4.0 ASP.NET. Единственным недостатком неиспользования версии 4.0 было то, что мне пришлось добавить конфигурацию для загрузки версии 4.0 FSharp.Core.dll при поиске версии 2.0 (на которую ссылается версия PowerPack 2.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>
0 голосов
/ 31 декабря 2010

Мой app.config для старых .NET -

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

, но блок питания устанавливается и хорошо работает на VS2010 и .NET4 fsproj

...